Funcionamento
Processadores com Tecnologia de Virtualização possuem um conjunto de instruções extra chamado Virtual Machine Extensions (Extensões de Máquina Virtual) ou VMX. O VMX traz 10 novas instruções específicas de virtualização para o processador: VMPTRLD, VMPTRST, VMCLEAR, VMREAD, VMWRITE, VMCALL, VMLAUNCH, VMRESUME, VMXOFF e VMXON.
Existem dois modos de execução dentro da virtualização: root e não-root. Normalmente apenas o software de controle da virtualização, chamado Virtual Machine Monitor (VMM), roda no modo root, enquanto que os sistemas operacionais trabalhando no topo das máquinas virtuais rodam no modo não-root. Programas sendo executados no topo das máquinas virtuais são também chamados “programas convidados”.
Para entrar no modo de virtualização, o programa deve executar a instrução VMXON e então chamar o software VMM. Feito isso, o software VMM pode entrar em cada máquina virtual usando a instrução VMLAUNCH, e sair delas usando a instrução VMRESUME. Se a VMM quiser parar todas as máquinas virtuais e sair do modo de virtualização, ela executa a instrução VMXOFF.
Figura 4: Operação da Tecnologia de Virtualização
Cada convidado mostrado na Figura 4 pode ser um sistema operacional diferente, rodando o seu próprio software (ou até mesmo vários programas ao mesmo tempo como mostramos na Figura 3).
Processadores mais recentes apresentam uma extensão chamada EPT (Extended Page Tables ou Tabelas de Página Estendidas), que permite que cada convidado tenha sua própria tabela de página, de modo a monitorar quais endereços de memória que o convidado está acessando correspondem a quais endereços de memória no sistema de memória do computador. Sem esta extensão, o VMM tem de sair da máquina virtual para executar esta tarefa, o que reduz seu desempenho. Portanto, a extensão EPT aumenta o desempenho da virtualização.
Respostas recomendadas
Crie uma conta ou entre para comentar
Você precisa ser um usuário para fazer um comentário
Criar uma conta
Crie uma nova conta em nossa comunidade. É fácil!
Crie uma nova contaEntrar
Já tem uma conta? Faça o login.
Entrar agora