or
Bookmark and Share
Method for managing shared resources
   
Document Number
US Patent 6105098
Issued Date
August 15, 2000
Link
Inventors
Map
Abstract
An enqueue structure type is provided within a coupling facility to record the use state and to manage a request queue of resources shared among programs on computers of a system. All programs to use a shared resource issue a request to reserve the shared resource to the coupling facility before using it. The coupling facility affords the permission to use the resource to the programs if it is usable, and adds the programs to the resource request queue if unusable. When a program using the shared resource frees it, the coupling facility fetches a program from the beginning of the request queue, reserves the shared resource for the next program and notifies the next program that the use of the shared resource has been approved. On receiving the notification, the program uses the shared resource without asking the coupling facility for the approval of the use of the shared resource again. Further, exclusive control of shared resources by use of a spin lock having shared and exclusive attributes is implemented by using two locks for one shared resource, wherein the first lock is reserved and then freed after the second lock is reserved.
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
20
Comments:
no comments yet
Owner
Hitachi, Ltd. (Tokyo,JP)
Published
August 15, 2000
Application Number
09/139,565
Filed
August 25, 1998
US Classification
710/200   710/36 711/147 718/104
Int'l Classification
G06F   9/46   (20060101)  
Examiner
Attorney/Law Firm
Priority Data
Aug 26, 1997 [JP] 9-229127
USPTO Field of Search
710/200   710/18   710/36   710/108   710/52   707/8   707/9   709/104   709/100   709/107   709/229   709/300   709/215   711/151   711/152   711/163   711/147  
Related Patents
6738974 - Apparatus and method for system resource object deallocation in a multi-threaded environment - Owned by International Business Machines Corporation (Armonk, NY)

A shared resource registry is created and maintained by the system to control allocation and deallocation of shared system resources. The shared resource registry will contain information regarding the allocation and control of shared system resources. By accessing shared system resources through the shared resource registry, control of the shared resources is vested in the system instead of individual objects or processes. When the system needs access to a shared resource, it can notify the shared resource registry regarding the desired resource and schedule the termination of the thread or process which has acquired the desired resource. The shared resource registry can then release the desired resource and make it available for another process.

7346767 - Method and apparatus for managing resource access in configuring a plurality of computers - Owned by Microsoft Corporation (Redmond, WA)

A method and apparatus for configuring a plurality of computers, each of which requires interaction with at least one resource to advance a configuration state of the computer. A request for access to a resource may be received from at least one of the computers, and a resource needed may be determined. An availability of the resource needed may be determined, and the computer instructed to interact with the resource if the resource is available. If the resource is not available, the computer may be caused to not interact with the resource.

7139855 - High performance synchronization of resource allocation in a logically-partitioned system - Owned by International Business Machines Corporation (Armonk, NY)

A method, apparatus, system, and signal-bearing medium that in an embodiment set a resource indicator to indicate that a processor is using a resource in a logically-partitioned electronic device, determine whether a current partition in the logically-partitioned electronic device owns the resource, and clear the resource indicator after the processor is done using the resource. When a partition gives up ownership of a resource, a resource ownership state is changed to indicate that the partition does not own a resource, and the partition waits to continue executing until other processors have cleared their respective resource indicators. In an embodiment, the resource indicator is in a cache line that is local to the processor, which allows resources to be dynamically allocated with improved performance.

6490689 - Managing instruction execution in order to accommodate a physical clock value in a clock representation - Owned by International Business Machines Corporation (Armonk, NY)

A physical clock is expanded to enhance its precision. Existing instructions are capable of using the enhanced physical clock. Execution of an instruction begins, which places a value of the expanded physical clock in a physical clock field of a clock representation. The physical clock field is, however, unable to accommodate the value provided by the expanded physical clock. Thus, that value encroaches upon another predefined field of the clock representation. Completion of the instruction is therefore delayed such that the value provided by the expanded physical clock can be accommodated in the clock representation and a correct value for the another predefined field can be provided.

6944658 - Content notification method, product, and apparatus

When it is determined that a resource corresponding to the identifier is accessible, the resource may then be accessed. When the resource is not accessible, then it may be determined whether an expected date/time range indicating when identifier may exist can be retrieved. When a date/time range cannot be retrieved, then it may be determined whether an expected date/time range may be generated from the identifier. If so, then a date/time range for the identifier may be generated. When the date/time range cannot be generated, then at least a start time may be provided to determine existence of a resource corresponding to the identifier. When a date/time range is retrieved, generated, or provided then a delay interval to check for existence of a resource corresponding to the identifier may be determined. It may then be determined whether to determine whether there a resource corresponding to the identifier may exist. If so, then it may be determined whether the current date/time is within the date/time range of identifier to make the determination as to whether the resource corresponding to the identifier exists. When the current date/time is within the date/time range and it is determined that a resource corresponding to the identifier is accessible, the resource may then be accessed.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us