Patent ID: 7336664

Claim:
An input/output method for an information processing device including a plurality of CPUs, a main memory, and an adapter for conducting data input/output with an external device or an external network, a plurality of applications being loaded in the information processing device and managed by an operating system provided to the information processing device, the method comprising: allocating communication endpoints of the adapter to each of the plurality of applications and establishing logical connections between the plurality of applications and the communication endpoints allocated thereto; after the allocation and establishing step, recording a main memory address of an entry indicating a state of each of the plurality of applications which corresponds to one of the communication endpoints in a process table managed by scheduling means of the operating system and in a state-changing mechanism provided in each of the communication endpoints; updating, at a time of data transmission in one of the logical connections, a state of a respective one of the plurality of applications recorded in the process table to an “I/O wait” state through protocol processing contained in the operating system when the respective application uses a blocking call on said logical connection; specifying, by the adapter, the state of said application into “runnable” in the respective state-changing mechanism and in the process table upon completion of the data transmission in said logical connection; and controlling said application to be executed by calling the scheduling means with an interrupt activated by the adapter or a timer.