Technique for implementing memory views using a layered virtualization architecture
First Claim
1. A system comprising:
- a memory to store a guest process, a guest operating system kernel and a virtualization layer;
a memory management unit (MMU) coupled to the memory and including a guest page table hierarchy associated with the guest process; and
a central processing unit (CPU) coupled to the MMU, the CPU to execute the guest process, the guest operating system kernel and the virtualization layer, the virtualization layer when executed operable to;
classify the guest process when the guest operating system kernel switches to the guest process for execution on the CPU;
bind a first memory view to the guest process based on the classification of the guest process; and
activate the first memory view bound to the guest process, the first memory view used as a container for the guest process, the first memory view using a first nested page table hierarchy to constrain access to the memory while the guest process is active.
5 Assignments
0 Petitions
Accused Products
Abstract
A technique implements memory views using a virtualization layer of a virtualization architecture executing on a node of a network environment. The virtualization layer may include a user mode portion having hyper-processes and a kernel portion having a micro-hypervisor that cooperate to virtualize a guest operating system kernel within a virtual machine (VM) of the node. The micro-hypervisor may further cooperate with the hyper-processes, such as a guest monitor, of the virtualization layer to implement one or more memory views of the VM. As used herein, a memory view is illustratively a hardware resource (i.e., a set of nested page tables) used as a container (i.e., to constrain access to memory of the node) for one or more guest processes of the guest operating system kernel.
214 Citations
19 Claims
-
1. A system comprising:
-
a memory to store a guest process, a guest operating system kernel and a virtualization layer; a memory management unit (MMU) coupled to the memory and including a guest page table hierarchy associated with the guest process; and a central processing unit (CPU) coupled to the MMU, the CPU to execute the guest process, the guest operating system kernel and the virtualization layer, the virtualization layer when executed operable to; classify the guest process when the guest operating system kernel switches to the guest process for execution on the CPU; bind a first memory view to the guest process based on the classification of the guest process; and activate the first memory view bound to the guest process, the first memory view used as a container for the guest process, the first memory view using a first nested page table hierarchy to constrain access to the memory while the guest process is active. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
storing a guest page table hierarchy associated with a guest process in a memory management unit (MMU) of a node having a memory and a central processing unit (CPU), the CPU to execute the guest process, a guest operating system kernel and a virtualization layer; classifying the guest process when the guest operating system kernel switches to the guest process for execution on the CPU; binding a first memory view to the guest process based on the classification of the guest process; and activating the first memory view bound to the guest process, the first memory view used as a container for the guest process, the first memory view using a first nested page table hierarchy to constrain access to the memory while the guest process is active. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification