Forcing registered code into an execution context of guest software
First Claim
Patent Images
1. A method of operating a virtualization system, the method comprising:
- executing guest software in a virtual machine of the virtualization system, the virtualization system including virtualization software configured to coordinate execution, on an underlying hardware machine, of instruction sequences that correspond to respective execution contexts of the guest software, the guest software being less privileged than the virtualization software;
performing an upcall from the virtualization software into an execution context of the guest software, the upcall causing a transfer of control to an instruction sequence of registered code from the virtualization software into the guest software;
forcing execution of the registered code into the execution context of the guest software; and
executing the registered code in the execution context of the guest software based on the upcall.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for executing guest computations in a virtual machine of a virtualization system and forcing execution of registered code into an execution context of the guest. The forcing is performed from the virtualization system based on an execution trigger monitored without reliance on functionality of the guest software.
-
Citations
26 Claims
-
1. A method of operating a virtualization system, the method comprising:
-
executing guest software in a virtual machine of the virtualization system, the virtualization system including virtualization software configured to coordinate execution, on an underlying hardware machine, of instruction sequences that correspond to respective execution contexts of the guest software, the guest software being less privileged than the virtualization software; performing an upcall from the virtualization software into an execution context of the guest software, the upcall causing a transfer of control to an instruction sequence of registered code from the virtualization software into the guest software; forcing execution of the registered code into the execution context of the guest software; and executing the registered code in the execution context of the guest software based on the upcall. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computational system comprising:
-
a virtualization system that coordinates an execution, on an underlying hardware machine, of instruction sequences that correspond to respective execution contexts of guest software, the guest software being less privileged than the virtualization system, wherein the virtualization system performs an upcall into the execution context of the guest software, the upcall causing a transfer of control to an instruction sequence of registered code from the virtualization system into the guest software; and executing, by a processor, the registered code in the execution context of the guest software based on the upcall that forces execution of the registered code into the execution context of the guest software executing on the virtual machine, wherein the forcing is performed from behind a virtualization barrier based on a monitored execution trigger. - View Dependent Claims (20, 21, 22)
-
-
23. An apparatus comprising:
-
a hardware machine; virtualization software encoded in one or more media accessible to the hardware machine and executable to expose at least one virtual machine using resources of the hardware machine; and guest software encoded in one or more media accessible to the virtual machine, the guest software executable on an exposed virtual machine, the guest software being less privileged than the virtualization software, wherein the virtualization software includes code executable on the hardware machine to perform an upcall into an execution context of the guest software, the upcall causing a transfer of control to an instruction sequence of registered code from the virtualization software into the guest software and force execution of the registered code into the execution context of the guest software, wherein the forcing is performed from behind a virtualization barrier based on a monitored execution trigger.
-
-
24. A computer-readable storage medium comprising computer-executable instructions, the computer-readable storage medium comprising:
one or more functional sequence executable by a processor as, or in conjunction with, a virtualization system to perform an upcall into an execution context of guest software, the guest software being less privileged than the virtualization system, the upcall causing a transfer of control to an instruction sequence of registered code from the virtualization system into the guest software and forcing execution of the registered code into the execution context of guest software executing on a virtual machine, wherein the forcing is performed from behind a virtualization barrier based on a monitored execution trigger. - View Dependent Claims (25, 26)
Specification