What exactly do shadow page tables (for VMMs) do?
Shadow page tables are used by the hypervisor to keep track of the state in which the guest “thinks” its page tables should be. The guest can’t be allowed access to the hardware page tables because then it would essentially have control of the machine. So, the hypervisor keeps the “real” mappings (guest virtual -> … Read more