Académique Documents
Professionnel Documents
Culture Documents
VirtualizationInstructionSetArchitectureHome
Conceitos de Virtualizao
E MULAR X V IRTUALIZAR
Um emulador cria um ambiente de hardware que no necessariamente tem relao com o hardware
real, para isso preciso que todas as instrues executadas sejam capturadas pelo emulador. Qemu
um exemplo de emulador que executa sobre o Linux.
A virtualizao, implementada pelo VMWare e Xen, permite que algumas instrues que no
comprometem o isolamento dos SO convidados sejam executadas diretamente em hardware, isso
aumenta a performance do sistema.
Esquema de Virtualizao
IS : instrues senseveis
INS: instrues no sensveis
MMV: monitor de mquina virtual
Guest 1 e 2: SO hospedados.
T CNICAS
DE
V IRTUALIZAO
Full Virtualization: permite virtualizar SO no modificados, pois replica virtualmente toda a arquitetura do
hardware.
O VMWare um exemplo de MMV Monitor de Mquinas Virtuais que implementaFull Virtualization. A
VMWare originalmente precisava ser instalado sobre um SO hospedeiro, mas apresentava baixo desempenho em
relao paravirtualizao. A nova verso VMWare ESX Server, que aproveita o suporte de hardware
virtualizao, deve ser instalada diretamente no hardware, e com isso ela consegue um desempenho semelhante
paravirtualizao.
A ltima verso do Xen, um MMV que originalmente somente implementava paravirtualizao, tambm capaz
de implementarFull Virtualizationquando o suporte de hardware virtualizao Intel VT ou AMD Pacifica est
presente. O Xen executado diretamente no hardware.
Isso mostra que a implementao daFull Virtualization independente do fato de o MMV executar sobre um SO
hospedeiro ou diretamente no hardware.
Como os SO convidados no foram modificados para serem virtualizados preciso que eles acreditem que
possuem o controle do hardware, mas quem realmente possui o controle o MMV, tambm preciso tratar
certas instrues que podem vir a comprometer a execuo virtualizada dos SO convidados.
data:text/htmlcharset=utf8,%3Cdiv%20id%3D%22WikiContent%22%20class%3D%22WikiContent%22%20style%3D%22margin%3A%2015px%200px
1/3
26/03/2015
VirtualizationInstructionSetArchitectureHome
A grande maioria das instrues sensveis so tambm instrues privilegiadas, isso facilita o monitoramento
feito pelo MMV, pois ele s precisa conferir as instrues que geraram uma interrupo de software trap no SO
hospedado, para ver se elas so sensveis ou no. A arquitetura IA32 dificulta o trabalho do MMV ao possuir um
subconjunto de instrues sensveis e noprivilegiadas, o que exige que o MMV monitore todas as instrues
para verificar se so sensveis, provocando um grande overhead.
Paravirtualization: o SO modificado para poder executar corretamente com outros sistemas operacionais que
tambm foram implementados para a paravirtualizao. Com essa abordagem, em arquiteturas que no
oferecem nenhuma assistncia virtualizao, conseguese uma performance melhor do que com aFull
Virtualizationonde o MMV precisa interferir constantemente quando so executadas instrues sensveis.
A baixa performance daFull Virtualizationnas arquiteturas que no ofereciam suporte virtualizao fez com
que surgisse a paravirtualizao que procura melhorar a performance modificando os sistemas operacionais para
que ao invs de ir CPU para executar tarefas privilegiadas eles vo ao MMV.
O Xen um MMV que originalmente somente suportava a parvirtualizao, ele instalado diretamente no
hardware.
Normalmente os MMV que suportam a paravirtualizao devem ser instalados diretamente sobre o hardware.
C ONCLUSO
As ltimas verses tanto do VMWare quanto do Xen apresentam desempenho semelhante e ambas aproveitam
o suporte de hardware virtualizao fornecido pelos processadores modernos.
R EFERNCIAS
data:text/htmlcharset=utf8,%3Cdiv%20id%3D%22WikiContent%22%20class%3D%22WikiContent%22%20style%3D%22margin%3A%2015px%200px
2/3
26/03/2015
VirtualizationInstructionSetArchitectureHome
data:text/htmlcharset=utf8,%3Cdiv%20id%3D%22WikiContent%22%20class%3D%22WikiContent%22%20style%3D%22margin%3A%2015px%200px
3/3