1. In a computing system comprised of virtualization software including a guest operating system (OS), a method for providing page tables that comprises: providing a guest page table used by the guest OS; and providing a shadow page table and a shadow page directory used by the virtualization software, wherein a portion of the guest page table and a portion of the shadow page directory are the same, and stored in computer memory at the same physical location of the computer memory.