Apparatus and method for managing shared resources
First Claim
1. An apparatus for managing system resources, comprising:
- a resource managing unit, provided in a particular computer system among a plurality of computer systems connected to a network, directly manages shared resources that are used in common by a plurality of executable units on the plurality of computer systems, said resource managing unit including an input/output processing unit executing an input/output process for said shared resources concerning optional executable units and a locking processing unit executing a process for locking said shared resources concerning other optional executable units;
said particular computer system further comprising a processor having;
a first executable unit including an input/output process requesting unit which requests said input/output processing unit to execute the input/output process for said shared resources in response to optional executable units on said computer systems, anda second executable unit including a substitute locking process requesting unit which, by using an identifier for identifying said first executable unit, requests said locking processing unit to execute the process for locking said shared resources substituting for said first executable unit wherein, in order to receive requests for locking said shared resources from the executable units on a plurality of other computer systems, said second executable unit further includes an automatic identifier allocating unit to automatically allocate virtual identifiers to the requests for locking from the executable units on said other computer systems, and said second executable unit requests the process for locking said shared resources by using virtual identifiers automatically allocated to the requests for locking process from said other computer systems, in order to execute exclusive control among the optional executable units in all computer systems.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus for managing shared resources used in common by a plurality of computer systems connected together through a network, wherein an executable unit on a particular computer having the shared resources is arranged being divided into a first executable unit which requests the input/output processing unit in the resource managing unit that directly manages the shared resources to execute the process for inputting/outputting the shared resources in response to optional executable units, and a second executable unit which, by using an identifier for identifying the first executable unit, requests the locking processing unit in the resource managing unit to execute the process for locking the shared resources in response to other optional executable units substituting for said first executable unit. The invention further provides a method of managing system resources wherein the second executable unit in the apparatus for managing system resources constituted as described above executes the process for locking the shared resources to substitute for the process of the first executable unit, by using the identifier that identifies the process of the first executable unit.
-
Citations
10 Claims
-
1. An apparatus for managing system resources, comprising:
-
a resource managing unit, provided in a particular computer system among a plurality of computer systems connected to a network, directly manages shared resources that are used in common by a plurality of executable units on the plurality of computer systems, said resource managing unit including an input/output processing unit executing an input/output process for said shared resources concerning optional executable units and a locking processing unit executing a process for locking said shared resources concerning other optional executable units; said particular computer system further comprising a processor having; a first executable unit including an input/output process requesting unit which requests said input/output processing unit to execute the input/output process for said shared resources in response to optional executable units on said computer systems, and a second executable unit including a substitute locking process requesting unit which, by using an identifier for identifying said first executable unit, requests said locking processing unit to execute the process for locking said shared resources substituting for said first executable unit wherein, in order to receive requests for locking said shared resources from the executable units on a plurality of other computer systems, said second executable unit further includes an automatic identifier allocating unit to automatically allocate virtual identifiers to the requests for locking from the executable units on said other computer systems, and said second executable unit requests the process for locking said shared resources by using virtual identifiers automatically allocated to the requests for locking process from said other computer systems, in order to execute exclusive control among the optional executable units in all computer systems. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of managing system resources for executing an input/output process and a locking process for shared resources in a data storage unit, provided in a particular computer system among a plurality of computer systems connected to a network, the shared resources being used in common by a variety of processes on the plurality of computer systems, said method comprising, in the particular computer system:
-
a first process for processing the requests for input/output processing of said shared resources sent from optional processes on said plurality of computer systems; a second process for processing the requests for locking said shared resources wherein the second process, using an identifier that identifies said first process, executes the process for locking said shared resources, substituting for the first process; and in order to receive requests for locking said shared resources from a plurality of other computer systems, said second process automatically allocates virtual identifiers to the requests for said locking process sent from the processes on said other computer systems, and the process for locking said shared resources is executed by using the thus allocated virtual identifiers, in order to execute exclusive control among the optional processes in all computer systems. - View Dependent Claims (7, 8, 9, 10)
-
Specification