Para permitir que a virtualização de um sistema se realize de maneira controlada é necessário um software, denominado Virtual Machine Monitor (VMM). O VMM é responsável por gerenciar os recursos de hardware. Isso é necessário para garantir uma divisão justa de recursos entre as máquinas virtuais, bem como evitar brechas de segurança, como uma VM maliciosa acessar a região de memória de outra ou interceptar pacotes de rede alheios.
Uma das técnicas de virtualização de memória são as tabelas de página de sombra. Outra abordagem consiste em utilizar tabelas de páginas diretas, expondo ao sistema convidado que o espaço de memória não é contíguo, evitando a necessidade de tabelas de mapeamento adicionais. Por fim, algumas CPUs recentes acrescentaram recursos que permitem manter múltiplas tabelas de tradução diretamente em hardware, possibilitando manter o mapeamento de endereços para cada máquina virtual no TLB.
Vivencio, Diego Pagliarini. Estudos de técnicas de virtualização de memória em arquiteturas multi-core / Diego Pagliarini Vivencio. -- São Carlos : UFSCar, 2014
URL: https://repositorio.ufscar.br/bitstream/handle/ufscar/572/6202.pdf?sequence=1