Vous êtes sur la page 1sur 3

26/03/2015

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

Tipos de instrues: as instrues de um processador podem ser classificadas segundo 2 critrios:


Privilgiono contexto de SO e aplicao:
privilegiadas: subconjunto de instrues que somente podem ser executadas pelo SO;
no privilegiadas: subconjunto de instrues que podem ser executadas pelo SO ou
diretamente pelas aplicaes que executam sobre o SO;
Sensibilidadeno contexto de MMV e o SO convidados:
sensveis: instrues que em um contexto de virtualizao podem interferir na
execuo de outros sistemas operacionais que compartilham os recursos de hardware,
compromentendo o isolamento entre os SO convidados i.e. instrues de acesso ao
registrador da base da tabela de pginas . Essas instrues devem ser detectadas pelo
MMV que deve emullas de maneira a no comprometer o isolamento.
no sensveis: instrues que no comprometem o isolamento entre os SO convidados,
podendo se executadas diretamente no hardware, sem a interferncia no MMV.

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

1 . Rose, R. Survey of System Virtualization Techniques. Maro de 2004.


2.Adams, K, Agesen, O. A Comparision of Software an Hardware Techniques for x86 Virtualization.
Outuro de 2006.
3.Em 11 de julho de 2007
http://tx.downloads.xensource.com/downloads/docs/user/#SECTION01120000000000000000
Last editedAug 7, 2007 at 5:04 PMbymkferreira, version 6

data:text/htmlcharset=utf8,%3Cdiv%20id%3D%22WikiContent%22%20class%3D%22WikiContent%22%20style%3D%22margin%3A%2015px%200px

3/3

Vous aimerez peut-être aussi