CPC G06F 21/44 (2013.01) [G06F 9/44 (2013.01)] | 20 Claims |
1. A non-transitory computer accessible storage medium storing a plurality of instructions forming a device manager that has access to a device database, wherein the device database stores data identifying a plurality of resources in a computer system that are assigned to a given device of a plurality of devices in the computer system, and wherein the device database further comprises data identifying dependencies between a plurality of device drivers in the computer system, wherein the plurality of instructions is computer-executable to:
receive a request from a first device driver of the plurality of device drivers to communicate with at least the device manager to obtain the plurality of resources from the device database, the request received by the device manager during initialization of a system including the plurality of devices;
determine, by the device manager, whether dependencies identified for the first device driver with respect to one or more other device drivers of the plurality of device drivers have cleared, wherein the dependencies are determined to have cleared based on the one or more other device drivers reporting, to the device manager, that the one or more other device drivers are ready to operate; and
delay a response to the first device driver from the device manager until dependencies identified for the first device driver with respect to one or more other device drivers of the plurality of device drivers have cleared.
|