A Intel lançou recentemente dois processadores Pentium 4 – 672 e 662 – com suporte à sua tecnologia de virtualização (VT). Originalmente conhecida como Vanderpool, esta tecnologia permite que um processador funcione como se fosse vários processadores trabalhando em paralelo de modo a permitir que vários sistemas operacionais sejam executados ao mesmo tempo em uma mesma máquina. Neste tutorial explicaremos tudo o que você precisa saber sobre esta nova tecnologia.
A tecnologia de virtualização não é uma idéia nova. Existem alguns programas no mercado que permitem virtualização e muito provavelmente o VMware é o mais famoso deles. Com esta técnica, um único processador pode funcionar como se fosse vários processadores trabalhando em paralelo, permitindo ao micro rodar vários sistemas operacionais ao mesmo tempo.
Você pode confundir virtualização com multitarefa ou com HyperThreading. Na multitarefa, existe um único sistema operacional e vários programas trabalhando em paralelo. Já na virtualização você pode ter vários sistemas operacionais trabalhando em paralelo, cada um com vários programas em execução. Cada sistema operacional roda em um “processador virtual” ou “máquina virtual”. Já a tecnologia HyperThreading simula dois processadores lógicos em um único processador físico e distribui as tarefas entre eles usando o conceito SMP (multiprocessamento simétrico). Na tecnologia HyperThreading os processadores lógicos não podem ser usados separadamente.

Figura 1: Multitarefa.

Figura 2: HyperThreading.
 clique para ampliar Figura 3: Virtualização.
Claro que se um processador tem suporte a ambas tecnologias, HyperThreading e Virtualização, cada processador virtual aparecerá para o sistema operacional como se fossem dois processadores disponíveis no micro para multiprocessamento simétrico.
Se você prestar atenção, a tecnologia de Virtualização usa a mesma idéia do modo Virtual 8086 (V86), que está disponível desde os processadores 386. Com o modo V86 você pode criar várias máquinas virtuais 8086 para rodar programas baseados no DOS em paralelo. Com a tecnologia VT você pode criar várias máquinas virtuais “completas” para rodar sistemas operacionais em paralelo.
Mas se existem programas como o VMware que habilitam a virtualização, porque implementar esta tecnologia dentro do processador? A vantagem é que o processador com tecnologia de virtualização possui algumas novas instruções para controlar a virtualização. Com essas instruções, o controle do software (chamado VMM, Virtual Machine Monitor) pode ser mais simples, o que resulta em um maior desempenho se comparado a soluções baseadas apenas em software. |