×

Memory isolation and virtualization among virtual machines

  • US 7,640,543 B2
  • Filed: 06/30/2004
  • Issued: 12/29/2009
  • Est. Priority Date: 06/30/2004
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus comprising:

  • a processor having a normal execution mode and a protected execution mode; and

    a virtual machine monitor (VMM) operable in conjunction with either the protected execution mode of the processor or the normal execution mode of the processor, the virtual machine monitor operating in an area of protected memory, the virtual machine monitor to control access to a page table hierarchy by a guest operating system (OS), the guest operating system operating as part of a virtual machine, the guest OS through the VMM to manage memory address access for a plurality of virtual machines;

    wherein the virtual machine monitor obtains control of memory access transactions responsive to the guest operating system attempting to access the page table hierarchy and stores information related to the page table hierarchy;

    wherein the virtual machine monitor includes a load handler to set invalid flags for page tables in the page table hierarchy, and to create a list of modified page table, and when the guest operating system attempts to access the list of the modified page table, control of memory access transactions is transferred to the virtual machine monitor;

    wherein the virtual machine monitor stores information related to the page table hierarchy including a listing of page tables and virtual page frame numbers corresponding to the list of the modified page table; and

    wherein the virtual machine monitor utilizing a page fault handler, determines whether a faulting linear frame number matches one of a plurality of linear frame numbers of the list of modified page table, and if so, the virtual machine monitor emulates a requested instruction on behalf of the guest operating system.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×