Patent ID: 8522250

Claim:
A system for obtaining access to a shared resource in a data processing system, the system comprising: a computer comprising a processor; and instructions which are executable, using the processor of the computer, to perform: sending a reservation request from a process to an access queue manager that manages a queue of access requests for the shared resource, wherein: the reservation request is adapted to notify the access queue manager as a foreshadowing of a forthcoming access request from the process that will request access to the shared resource; and the reservation request is adapted to cause the access queue manager to calculate a queue entry cycle, the calculated queue entry cycle indicating when the access queue manager will subsequently queue the reservation request, on behalf of the process, in the queue of access requests; sending the foreshadowed access request from the process to the access queue manager a predetermined time after sending the reservation request; and accessing the shared resource by the process at a time of sending the foreshadowed access request, the reservation request having established an advance reservation in the queue that enables the process to obtain, at the predetermined time, a semaphore that allows the accessing.