Object-oriented resource lock and entry register
AssigneeObject Technology Licensing Corp.
InventorsErath Unikat Sudhakaran, Glenn P. Andert
Life of this patent
Estimating the term…
Loading patent…
AssigneeObject Technology Licensing Corp.
InventorsErath Unikat Sudhakaran, Glenn P. Andert
Estimating the term…
System resources are automatically assigned by a single resource conflict resolver to all functions on expansion buses in a computer system. Such system resources include, but are not limited to, memory ranges, input-output (I/O) register ranges, interrupt request lines and direct memory access (DMA) channels. Generally, the assignment is exclusive, however, in some cases, the assignment may be shared so that one or more resources will be shared between different functions. In order to prevent contention between two functions for the same resource, classes are provided which classes can be instantiated to construct resource lock objects. The resource lock objects provide an access control mechanism to synchronize access to the resources among the devices that use and, possibly, share the resources. The lock object contains methods which retrieve the resource assignments for an I/O function and acquire a lock on the resources. The lock object can be used by device drivers to first retrieve the resource assignments from the hardware configuration database and then acquire access to the resources assigned to an I/O function. The acquired access can be either exclusive or shared.
Apparatus for use in a computer system having a plurality of system resources, a plurality of devices, a resource conflict resolution mechanism for generating a conflict-free resource assignment and a plurality of device drivers, the apparatus operating during operation of a program running on the computer system and preventing race conditions caused by the plurality of device drivers attempting to simultaneously access the same system resources under control of the program, and comprising:
A method for use in a computer system having a plurality of system resources, a plurality of devices, a resource conflict resolution mechanism for generating a conflict-free resource assignment and a plurality of device drivers, the method operable during operation of a program running on the computer system and preventing race conditions caused by the plurality of device drivers attempting to simultaneously access the same system resources under control of the program, and comprising the steps of:
A computer program product for use in a computer system having a plurality of system resources, a plurality of devices, a resource conflict resolution mechanism for generating a conflict-free resource assignment and a plurality of device drivers, the computer program product operable during operation of a program running on the computer system and preventing race conditions caused by the plurality of device drivers attempting to simultaneously access the same system resources, and comprising a computer usable medium having computer readable program code thereon, including:
In a computer system having a plurality of system resources, a plurality of devices, a plurality of device drivers and a resource conflict resolver object having methods for generating conflict-free resource assignments, an apparatus operating during operation of a program running on the computer system and for preventing race conditions caused by a plurality of device drivers attempting to access the same system resource, the apparatus comprising:
In a computer system having a plurality of system resources, a plurality of devices, a plurality of device drivers and a resource conflict resolver object having methods for generating conflict-free resource assignments, a method operating during operation of a program running on the computer system and for preventing race conditions caused by a plurality of device drivers attempting to access the same system resource, the method comprising the steps of:
In a computer system having a plurality of system resources, a plurality of devices, a plurality of device drivers and a resource conflict resolver object having methods for generating conflict-free resource assignments, a computer program product operating during operation of a program running on the computer system and for preventing race conditions caused by a plurality of device drivers attempting to access the same system resource, the computer program product comprising a computer usable medium having computer readable program code thereon, including:
Dependencies are inferred from the claim text.