Systems and methods for supporting device access from multiple operating systems
First Claim
1. A computer system comprising:
- a first operating system;
a second operating system;
a hardware device controllable from said first operating system via a driver installed on said first operating system;
a service provider in said first operating system for determining at least one function available from said hardware device;
a proxy driver configurable by said service provider to represent said at least one function of said hardware device to the second operating system.
2 Assignments
0 Petitions
Accused Products
Abstract
A host operating system can take ownership of a device. The host can project the presence of a device proxy (VDP) into a guest operating system. The VDP provides a set of device functions corresponding to the particular device class. Interactions with the VDP in the guest are forwarded to a Virtual Service Provider (VSP) in the host. The VSP maps a set of device class functions onto physical devices through a hardware abstraction and emulation layer. Functions supported directly by a physical device can be delivered to the device by the hardware abstraction layer (HAL). Functions not directly supported can be implemented through the hardware emulation layer (HEL). A uniform and robust set of functions may be made available in the guest regardless of hardware changes in the host, migration to a new host, or use of the device by other competing operating systems.
296 Citations
20 Claims
-
1. A computer system comprising:
-
a first operating system;
a second operating system;
a hardware device controllable from said first operating system via a driver installed on said first operating system;
a service provider in said first operating system for determining at least one function available from said hardware device;
a proxy driver configurable by said service provider to represent said at least one function of said hardware device to the second operating system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer readable medium bearing instructions for representing by a first operating system a hardware device in a second operating system, said instructions comprising:
-
instructions for determining by said first operating system at least one function available from said hardware device;
instructions for configuring by said first operating system a proxy driver to represent said at least one function of said hardware device to said second operating system;
instructions for receiving at said first operating system a request from said proxy driver to perform said at least one function;
instructions for communicating by said first operating system to a device driver installed on said first operating system for the purpose of carrying out said request. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method for representing by a first operating system a hardware device in a second operating system, comprising:
-
determining by said first operating system at least one function available from said hardware device;
configuring by said first operating system a proxy driver to represent said at least one function of said hardware device to said second operating system;
receiving at said first operating system a request from said proxy driver to perform said at least one function;
communicating by said first operating system to a device driver installed on said first operating system for the purpose of carrying out said request. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification