A virtual memory system implementing the invention provides concurrent
access to translations for virtual addresses from multiple address
spaces. One embodiment of the invention is implemented in a virtual
computer system, in which a virtual machine monitor supports a virtual
machine. In this embodiment, the invention provides concurrent access to
translations for virtual addresses from the respective address spaces of
both the virtual machine monitor and the virtual machine. Multiple page
tables contain the translations for the multiple address spaces.
Information about an operating state of the computer system, as well as
an address space identifier, are used to determine whether, and under
what circumstances, an attempted memory access is permissible. If the
attempted memory access is permissible, the address space identifier is
also used to determine which of the multiple page tables contains the
translation for the attempted memory access.