Virtualização e paravirtualização
1.VIRTUALIZAÇÃO
A virtualização ou VMM ( virtual machine monitor ou monitor de máquina virtual) , consiste na virtualização de um sistema operacional ou ambiente operacional. Apareceu por volta do inicio da década de 70, onde cada computador (mainframe) , mesmo que do mesmo fabricante, rodava com um sistema operacional diferente, tornando-se assim uma das principais razões do aparecimento das máquinas virtuais: permitir que um sistema legado executasse nos caros mainframes, o software incluía todo o sistema operacional o qual ele executava . Os primeiros passos na construção de ambientes de máquinas virtuais começaram na década de 1960, quando a IBM desenvolveu o sistema operacional experimental M44/44X. A partir dele, a IBM desenvolveu vários sistemas comerciais suportando virtualização, entre os quais o famoso OS/370 [Goldberg 1973, Goldberg and Mager 1979]. A linha de mainframes 370 e seus sucessores, oferecia uma máquina virtual, portada para várias de suas plataformas, desta forma era possível migrar, executar de uma plataforma a outra.
As máquinas virtuais de sistema podem ser distinguidas de acordo com a localização da camada de virtualização. Se a camada de virtualização estiver diretamente sobre a camada de hardware é chamada de Tipo 1 ou Nativo, portanto um sistema operacional convidado roda em um nível superior a hardware, exemplos: CP/CMS, Xen , VMWare ESX.
Figura 1. Ilustração de Virtualização total.
Caso a camada de virtualização estiver por cima de um sistema operacional, é chamado de Tipo 2 ou ModellHosted Virtualization; Que de uma maneira simplificado executa um aplicativo de uma sistema operacional diferente do sistema operacional hospedeiro. Exemplos : VMWare-GSX, Qemu, MS Virtual PC, OpenVz, Vserver fazem parte desta categoria de máquinas virtuais.
Figura 2. Ilustração ParaVirtualização Em um cenário mais atual, a arquitetura mais comum é a x86 (IA-32). Essa é a arquitetura