Juliana Jenny Kolb
Home > Sistemas Operacionais > Virtualização
Virtualização: Xen
O Xen é um monitor de máquina virtual (hypervisor ou VMM), em software livre, licenciado nos termos da GNU General Public Licence (GPL), para arquiteturas x86, que permite que vários sistemas operacionais hóspedes sejam executados em um mesmo sistema hospedeiro.
O Xen implementa a virtualização de uma forma um pouco diferente, os domínios são as máquinas virtuais do Xen e são de dois tipos: privilegiada (domínio 0) ou não-privilegiada (domínio U), e o hypervisor tem por função controlar os recursos de comunicação de memória e de processamento das máquinas virtuais, e não possui drivers de dispositivos.
O hypervisor Xen, considerando suas características, não é capaz de suportar nenhum tipo de interação com sistemas hóspedes. Por isso, é necessário que exista um sistema inicial para ser invocado pelo hypervisor. Esse sistema inicial é o domínio 0. As outras máquinas virtuais só podem ser executadas depois que ele for iniciado.
As máquinas virtuais de domínio U são criadas, iniciadas e terminadas através do domínio 0. O domínio 0 é uma máquina virtual única que executa um núcleo linux modificado e que possui privilégios especiais para acessar os recursos físicos de entrada e saída e interagir com as demais máquinas virtuais (domínios U). O domínio 0, por ser um sistema operacional modificado, possui os drivers de dispositivos da máquina física e dois drivers especiais para tratar as requisições de acesso a rede e ao disco efetuados pelas máquinas virtuais dos domínios U.
A primeira versão do Xen é de outubro de 2003 e, originalmente, o hypervisor foi implementado usando a técnica da para-virtualização, ou seja, era necessário modificar os sistemas operacionais hóspedes (domínios U) para torná-los conscientes do hypervisor. Essa decisão se justificava por questões de desempenho, mas limitou o emprego do Xen aos sistemas Unix, principalmente aqueles com filosofia de código aberto. A partir da versão 3, o Xen passou a oferecer virtualização completa, ou seja, permite o uso de sistemas operacionais não modificados, como os da família Microsoft Windows.
Para oferecer suporte tanto para a para-virtualização como para a virtualização completa, o Xen distingue os domínios U entre para-virtualizados (domínios U-PV) e virtualizados (domínios U-HVM, de Hosted Virtual Machines).
Referência Bibliográfica
CARISSIMI, Alexandre. 26º Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos – Virtualização: da Teoria a soluções.