Hypervisor context switching using a redirection exception vector in processors having more than two hierarchical privilege levels
AssigneeVMware, Inc.
InventorsHarvey Tuch, Andrei Warkentin
Life of this patent
Estimating the term…
Loading patent…
AssigneeVMware, Inc.
InventorsHarvey Tuch, Andrei Warkentin
Estimating the term…
In a virtualized computer system operable in more than two hierarchical privilege levels, components of a hypervisor, which include a virtual machine kernel and virtual machine monitors (VMMs), are assigned to different privilege levels. The virtual machine kernel operates at a low privilege level to be able to exploit certain features provided by the low privilege level, and the VMMs operate at a high privilege level to support execution of virtual machines. Upon determining that a context switch from the virtual machine kernel to a VMM is to be performed, the computer system exits the low privilege level, and enters the high privilege level to execute a trampoline that supports context switches to VMMs, such as state changes, and then the VMM. The trampoline is deactivated after execution control is switched to the VMM.
A method of executing a context switch between hypervisor components in a computer system operable in more than two hierarchical privilege levels, comprising:
A non-transitory computer-readable storage medium comprising instructions, which when executed in a computer system operable in more than two hierarchical privilege levels, causes the computer system to carry out the steps of:
A system of executing a context switch between hypervisor components in a computer system operable in more than two hierarchical privilege levels, comprising:
Dependencies are inferred from the claim text.