Systems and methods for hypervisor discovery and utilization
First Claim
1. A system for discovering and utilizing a virtualizing program, comprising:
- a virtualized device for indicating the presence of the virtualizing program; and
a calling convention, wherein upon discovery of the presence of the virtualizing program based on the virtualized device, the virtualizing program injects information into a partition and establishes the calling convention between the virtualizing program and the partition.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided, whereby partitions may become enlightened and discover the presence of a hypervisor. Several techniques of hypervisor discovery are discussed, such as detecting the presence of virtual processor registers (e.g. model specific registers or special-purpose registers) or the presence of virtual hardware devices. Upon discovery, information (code and/or data) may be injected in a partition by the hypervisor, whereby such injection allows the partition to call the hypervisor. Moreover, the hypervisor may present a versioning mechanism that allows the partition to match up the version of the hypervisor to its virtual devices. Next, once code and/or data is injected, calling conventions are established that allow the partition and the hypervisor to communicate, so that the hypervisor may perform some operations on behalf of the partition. Four exemplary calling conventions are considered: restartable instructions, a looping mechanism, shared memory transport, and synchronous or asynchronous processed packets. Last, cancellation mechanisms are considered, whereby partition requests may be cancelled.
72 Citations
20 Claims
-
1. A system for discovering and utilizing a virtualizing program, comprising:
-
a virtualized device for indicating the presence of the virtualizing program; and
a calling convention, wherein upon discovery of the presence of the virtualizing program based on the virtualized device, the virtualizing program injects information into a partition and establishes the calling convention between the virtualizing program and the partition. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for discovering and utilizing a virtualizing program, comprising:
-
using a virtualized device for indicating the presence of the virtualizing program; and
using a calling convention, wherein upon discovery of the presence of the virtualizing program based on the virtualized device, the virtualizing program injects information into a partition and establishes the calling convention between the virtualizing program and the partition. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer readable medium bearing computer executable instructions for discovering and utilizing a virtualizing program, comprising:
-
employing a virtualized device for indicating the presence of the virtualizing program; and
employing a calling convention, wherein upon discovery of the presence of the virtualizing program based on the virtualized device, the virtualizing program injects information into a partition and establishes the calling convention between the virtualizing program and the partition. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification