Methods and apparatus for sharing memory between multiple processes of a virtual machine
AssigneeOpen Kernel Labs
InventorsCarl Frans van Schaik, Philip Geoffrey Derrin
Life of this patent
Estimating the term…
Loading patent…
AssigneeOpen Kernel Labs
InventorsCarl Frans van Schaik, Philip Geoffrey Derrin
Estimating the term…
Methods and apparatus for sharing memory between multiple processes of a virtual machine are disclosed. A hypervisor associates a plurality of guest user memory regions with a first domain and assigns each associated user process an address space identifier to protect the different user memory regions from the different user processes. In addition, the hypervisor associates a global kernel memory region with a second domain. The global kernel region is reserved for the operating system of the virtual machine and is not accessible to the user processes, because the user processes do not have access rights to memory regions associated with the second domain. The hypervisor also associates a global shared memory region with a third domain. The hypervisor allows user processes associated with the third domain to access the global shared region. Using this global shared memory region, different user processes within a virtual machine may share data without the need to swap the shared data in and out of each processes respective user region of memory.
A method of sharing memory between multiple processes of a first virtual machine, the method comprising:
An apparatus for sharing memory between multiple processes of a first virtual machine, the apparatus comprising:
A computer readable memory storing instructions structured to cause an electronic device to:
Dependencies are inferred from the claim text.