Anda di halaman 1dari 4

FUNDAMENTOS DE COMPUTAO Virtualizao de Sistemas 1.

Objetivo O objetivo deste material sintetizar todas as informaes de forma simplificada das referncias coletadas na internet e outras fontes, com o intuito de enriquecer o conhecimento pessoal e apresentar aos colegas de classe as ideias compreendidas. 2. Introduo Uma tcnica que vem sendo utilizada h umas quatro dcadas atrs e foi experimentado no laboratrio do Instituto de Tecnologia de Massachusetts (MIT). [D] J de conhecimento da maioria dos profissionais que atuam na rea de tecnologia a tcnica de virtualizao de sistemas operacionais tanto para aplicao de destkops ou de servidores. Este recurso possui grandes vantagens em termos de otimizao de espao fsico, reduo de custos de manuteno de hardware e ao favorecimento da ideologia de TI verde. Os fabricantes de hardware, especificamente os de processadores, vm disponibilizando a tecnologia de virtualizao em seus produtos. Conhecido como virtualizao auxiliada por hardware. 3. Definio Em computao, virtualizao uma forma de esconder as caractersticas fsicas de uma plataforma computacional dos utilizadores, mostrando outro hardware virtual, emulando um ou mais ambientes isolados. [B] Virtualizao uma tcnica que permite compartilhar e utilizar recursos de um nico hardware de sistema computacional em vrios outros denominados de mquinas virtuais. Cada mquina virtual oferece um sistema computacional completo muito similar a uma mquina fsica. Com isso, cada mquina virtual pode ter seu prprio sistema operacional, aplicativos e oferecer servios de rede. [D]. Numa arquitetura x86, o sistema operacional hospedeiro opera no modo supervisor, pois tem acesso a instrues do processador de forma privilegiadas e no privilegiadas, j os aplicativos opera em modo usurio em que possui apenas forma no privilegiadas de instruo. [A] J em um ambiente virtualizado, temos que definir mais dois conceitos, os de sistema operacional hospedeiro e o de sistema operacional visitante. O primeiro, sistema operacional hospedeiro (Host Operating System), refere-se ao sistema operacional nativo da mquina na qual ocorrer a virtualizao, ou seja, este o sistema operacional que executado diretamente sobre o hardware fsico. O segundo, sistema operacional visitante (Gest Operating System), refere-se ao sistema operacional que executado sobre o hardware virtualizado, isto , o sistema operacional que executado na mquina virtual. Uma mquina na qual feita a virtualizao pode contar com apenas um SO hospedeiro sendo executado por vez. No entanto, podem ser executados diversos SOs visitantes simultaneamente. O prximo conceito a ser discutido de vital importncia para o entendimento da virtualizao. O conceito em questo o do Virtual Machine Monitor(VMM), ou seja, Monitor de Mquina Virtual, tambm conhecido por Hypervisor. O Virtual Machine Monitor um componente de software que hospeda as mquinas virtuais [6]. O VMM responsvel pela virtualizao e controle dos recursos compartilhados pelas mquinas virtuais, tais como, processadores, dispositivos de entrada e sada, memria,

armazenagem. Tambm funo do VMM escalonar qual mquina virtual vai executar a cada momento, semelhante ao escalonador de processos do Sistema Operacional [5]. O VMM executado no modo de supervisor, no entanto as mquinas virtuais so executadas em modo de usurio. Como as mquinas virtuais so executadas em modo de usurio, quando estas tentam executar uma instruo privilegiada, gerada uma interrupo e o VMM se encarrega de emular a execuo desta instruo. 4. Tipos de Virtualizao Existem vrias formas de implementar uma soluo de virtualizao. Na verdade, existem vrias maneiras que permitem atingir o mesmo resultado atravs de diferentes nveis de abstrao. A implementao de mquinas virtuais pode ser feitas de dois modos: Mquina Virtual de Processo ou Monitor de Mquina Virtual, tambm conhecido como hypervisor. [D] Mquina Virtual de Processo cria um ambiente de execuo para outras aplicaes, e pode gerar um conjunto de instrues que so interpretadas para criao de instrues no privilegiadas, chamadas de sistemas e APIs de bibliotecas que correspondem ao abstrata desejada. Monitor de Mquinas Virtuais, ou hypervisor, uma camada de software entre o hardware e o sistema operacional, que oferece uma cpia virtual do hardware, incluindo modos de acesso, interrupes, dispositivos de E/S, entre outros. 4.1 Mquina Virtual de Processo Uma mquina virtual de processo criada quando um processo se inicia em um sistema operacional e destruda quando este processo se finaliza. Trata-se de um ambiente de programao e execuo de programas, e seu objetivo abstrair detalhes do sistema operacional e hardware para que o processo ou aplicativo rode sempre no mesmo ambiente virtual, mesmo que instalado em plataformas diferentes. Exemplos de mquinas virtuais de processo mais comuns no mercado so Java Virtual Machine e .NET framework, que usam uma mquina virtual chamada Common Language Runtime. 4.2 Monitor de Mquina Virtual uma camada de software entre o hardware e o sistema operacional, que oferece uma cpia virtual do hardware, incluindo modos de acesso, interrupes, dispositivos de E/S, entre outros. Pode ser implementado atravs de dois mtodos: Virtualizao Total e Para-Virtualizao. 4.2.1 Virtualizao Total No incio, com as arquiteturas x86, este mtodo trazia alguns inconvenientes como overheads nos processadores, pois o sistema operacional hospedeiro no preparado para oferecer tal recurso, no qual, o sistema operacional virtual solicita uma instruo e o VMM ter que testar antes at que possa enviar essa instruo ao sistema hospedeiro. Outros inconvenientes so que o VMM utiliza drivers genricos para as mquinas visitantes com desperdcio de desempenho de dispositivos e uso de paginao na memria virtual que acarreta em queda de desempenho. Com a chegada da tecnologia de virtualizao nos processadores, este mtodo passou a ser o mais indicado para a maioria das necessidades de TI. Em sntese, a virtualizao total quando a mquina virtual simula todo o hardware para permitir que um sistema operacional visitante (guest) seja executado de maneira isolada. Esse seria o caso da emulao.

4.2.2 Para-Virtualizao A para-virtualizao uma alternativa virtualizao total. Nesse modelo de virtualizao, o sistema operacional modificado para chamar o VMM sempre que executar uma instruo que possa alterar o estado do sistema, uma instruo sensvel. Isso acaba com a necessidade de o VMM testar instruo por instruo, o que representa um ganho significativo de desempenho. Outro ponto positivo da para-virtualizao que os dispositivos de hardware so acessados por drivers da prpria mquina virtual, no necessitando mais do uso de drivers genricos que inibiam o uso da capacidade total do dispositivo. [A] Em resumo, na para-virtualizao, o sistema operacional da mquina virtual "sabe" que est rodando num ambiente virtualizado. H um elemento, chamado Hypervisor, que podemos dizer tratar-se de uma API para que o sistema operacional guest tenha acesso ao hardware. 5. Exemplo de Virtualizao Total utilizando na camada de software o VirtualBox da Oracle.

Figura 1. Snapshot dos teste em Notebook Vostro 1310. 6. Referncias [A] http://www.gta.ufrj.br/grad/08_1/virtual/artigo.pdf [B] http://pt.wikipedia.org/wiki/Virtualiza%C3%A7%C3%A3o [C] http://amaluli.com/2010/05/12/maquina-virtual-vm/ [D] http://pt.scribd.com/doc/8952213/Virtualizacao [E] http://blogs.oracle.com/galdino/2009/06/paravirtualizacao_e_outros_tip.html [F] https://www.ibm.com/developerworks/mydeveloperworks/blogs/tlcbr/entry/dominios_da_paravirtua lizacao?lang=en

[G] http://www.artigonal.com/ti-artigos/sistemas-distribuidos-991878.html Revista Linux Magazine edio 65 de abril de 2010. Revista Linux Magazine edio 69 agosto de 2010. Revista Linux Magazine edio 70 setembro de 2010.

Anda mungkin juga menyukai