Você está na página 1de 2

26/03/2015

VirtualizationInstructionSetArchitectureHome

CodePlex

Register

Project Hosting for Open Source Software

Sign In

Virtualization Instruction Set Architecture


HOME
Page Info

SOURCE CODE

DOWNLOADS

DOCUMENTATION

DISCUSSIONS

ISSUES

PEOPLE

Change History all pages

Follow0

LICENSE
Subscribe

Home Conceitos de Virtualizao

Conceitos de Virtualizao

There is no recommended release for this project.


ACTIVITY

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.

PAGE VIEWS

VISITS

DOWNLOADS

Days: 7

30

All

Details

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.

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:

data:text/htmlcharset=utf8,%3Cdiv%20id%3D%22header%22%20style%3D%22margin%3A%200px%3B%20padding%3A%200px%3B%20border%3A%

1/2

26/03/2015

VirtualizationInstructionSetArchitectureHome
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
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
COMMENTS

No comments yet.
Signintoaddacomment
20062015 Microsoft

Get Help

Privacy Statement

Terms of Use

Code of Conduct

Advertise With Us

Version 12.4.2014.20959

data:text/htmlcharset=utf8,%3Cdiv%20id%3D%22header%22%20style%3D%22margin%3A%200px%3B%20padding%3A%200px%3B%20border%3A%

2/2

Você também pode gostar