Method for resolving address space conflicts between a virtual machine monitor and a guest operating system
First Claim
1. A method comprising:
- allocating a first address space for a guest operating system;
allocating a second address space for a virtual machine monitor (VMM);
mapping a first portion of the VMM into the first address space and the second address space;
locating a second portion of the VMM in the second address space;
detecting that the guest operating system attempts to access a region occupied by the first portion of the VMM within the first address space; and
relocating the first portion of the VMM within the first address space to allow the guest operating system to access the region previously occupied by the first portion of the VMM.
0 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the invention is method for resolving address space conflicts between a virtual machine monitor and a guest operating system. The method includes allocating an address space for the operating system and an address space for the monitor. The method also includes mapping a portion of the monitor into the address space allocated for the operating system and the address space allocated for the monitor, and locating another portion of the monitor in the address space allocated for the monitor. The method also includes detecting that the operating system attempts to access a region occupied by the portion of the monitor within the address space allocated for the operating system, and relocating that portion of the monitor within that address space to allow the operating system to access the region previously occupied by that portion of the monitor.
234 Citations
30 Claims
-
1. A method comprising:
-
allocating a first address space for a guest operating system; allocating a second address space for a virtual machine monitor (VMM); mapping a first portion of the VMM into the first address space and the second address space; locating a second portion of the VMM in the second address space; detecting that the guest operating system attempts to access a region occupied by the first portion of the VMM within the first address space; and relocating the first portion of the VMM within the first address space to allow the guest operating system to access the region previously occupied by the first portion of the VMM. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
a first address space associated with a guest operating system; a second address space associated with a virtual machine monitor (VMM); and a virtual machine kernel to allocate the first address space for the guest operating system, to allocate the second address space for the VMM, to map a first portion of the VMM into the first address space and the second address space, to locate a second portion of the VMM in the second address space, to detect that the guest operating system attempts to access a region occupied by the first portion of the VMM within the first address space and to relocate the first portion of the VMM within the first address space to allow the guest operating system to access the region previously occupied by the first portion of the VMM. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system comprising:
-
a memory to include a first address space associated with a guest operating system and a second address space associated with a virtual machine monitor (VMM); and a processor, coupled to the memory, to allocate the first address space for the guest operating system, to allocate the second address space for the VMM, to map a first portion of the VMM into the first address space and the second address space, to locate a second portion of the VMM in the second address space, to detect that the guest operating system attempts to access a region occupied by the first portion of the VMM within the first address space and to relocate the first portion of the VMM within the first address space to allow the guest operating system to access the region previously occupied by the first portion of the VMM. - View Dependent Claims (26, 27)
-
-
28. A computer readable medium that provides instructions, which when executed on a processor, cause said processor to perform operations comprising:
-
allocating a first address space for a guest operating system; allocating a second address space for a virtual machine monitor (VMM); mapping a first portion of the VMM into the first address space and the second address space; locating a second portion of the VMM in the second address space; detecting that the guest operating system attempts to access a region occupied by the first portion of the VMM within the first address space; and relocating the first portion of the VMM within the first address space to allow the guest operating system to access the region previously occupied by the first portion of the VMM. - View Dependent Claims (29, 30)
-
Specification