Virtualização x86
De Wikipedia, a enciclopédia encyclopedia
Em computação, virtualização x86 é a funcionalidade que permite que vários sistemas operacionais compartilhem recursos do processador x86 ao mesmo tempo, de maneira segura e eficiente, uma funcionalidade genericamente conhecida como virtualização de hardware. No final dos anos 1990 a virtualização x86 foi conseguida por meio de complexas técnicas de software, que superaram a falta de suporte à virtualização dos processadores e atingiram um desempenho razoável. Em meados dos anos 2000, Intel e AMD adicionaram suporte nativo à virtualização em seus processadores, tornando o software de virtualização mais simples.
Na virtualização x86 com emulação de processador e hardware x86, um "convidado" ou "Sistema Operacional virtual" pode funcionar como um processo no "Sistema Operacional hospedeiro", com pouca ou nenhuma modificação no sistema operacional convidado. Uma máquina virtual (VM) é um ambiente criado por um virtualizador (como os famosos: VirtualBox e o VMware Player). Clientes executam sistemas operacionais em máquinas virtuais.
O cenário a seguir ilustra o típica virtualização x86 desktop:
- Um PC desktop padrão (a máquina física hospedeira) é executado a 32-bit sistema operacional Linux Ubuntu.
- A "VMware Player para Linux" é executado no sistema.
- A compilação padrão do Microsoft Windows XP (o sistema convidado) é instalado e executado no "VMware Player para Linux" como uma máquina virtual x86.
- Os usuários veem um desktop normal do Windows XP dentro da janela do aplicativo VMware Player com nenhuma instalação ou hardware dedicado para a máquina virtual.
- Os usuários podem iniciar e parar a máquina virtual na vontade de usá-lo como um computador físico executando um OS com acesso a hardware, rede local e à Internet.
- A máquina virtual aparece para a máquina hospedeira do sistema operacional como um aplicativo nativo que criar e gerenciar uma coleção de arquivos no disco rígido do hospedeiro e usa a memória RAM da máquina hospedeira quando está em execução. Esse aplicativo nativo, um programa Linux, neste cenário, ações de entrada e saída são exibidas na área de trabalho virtual.