TwoOStwo - TwoOStwo

twoOStwo era um produto de software comercial desenvolvido pela Parallels Software Studio (antes de sua aquisição pela SWsoft ). O software da estação de trabalho consistia em uma suíte de máquina virtual para computadores compatíveis com Intel x86, que permitia a criação e execução de vários computadores virtuais x86 simultaneamente. Cada instância de máquina virtual pode executar seu próprio sistema operacional convidado , incluindo Windows , Linux , OS / 2 e variantes do BSD .

Descrição

A instância do computador e do sistema operacional que executa o processo twoOStwo é chamada de máquina host . As instâncias de sistemas operacionais em execução dentro de uma máquina virtual são chamadas de máquinas virtuais convidadas . Como um emulador , o twoOStwo fornece um conjunto de hardware completamente virtualizado para o sistema operacional convidado; por exemplo, independentemente da marca e do modelo do adaptador de rede físico , a máquina convidada verá um adaptador de rede Novell / Eagle NE2000 ou Realtek RTL8029 (AS). twoOStwo virtualiza todos os dispositivos dentro do ambiente virtual, incluindo o adaptador de vídeo , adaptador de rede e adaptadores de disco rígido . Ele também fornece drivers de passagem para dispositivos seriais e paralelos .

Como todas as máquinas virtuais convidadas usam os mesmos drivers de hardware, independentemente do hardware real no computador host, as instâncias de máquina virtual são altamente portáteis entre computadores. Por exemplo, uma máquina virtual em execução pode ser interrompida, copiada para outro computador físico e iniciada.

Implementação

Emuladores convencionais como Bochs emulam o microprocessador, executando cada instrução de CPU convidada chamando uma sub-rotina de software na máquina host que simula a função dessa instrução de CPU. Esse nível de abstração permite que a máquina convidada seja executada em máquinas host com um tipo diferente de microprocessador, mas também é muito lento.

Uma abordagem mais eficiente consiste na técnica de depurador de software . Algumas partes do código são executadas nativamente no processador real; nas instruções 'ruins', há interrupções de software que interrompem a execução do código do sistema operacional convidado e essa instrução específica é emulada.

twoOStwo, bem como VMware Workstation , Virtual PC para Windows e QEMU com o complemento kqemu, adotam uma abordagem ainda mais otimizada e executam o código diretamente quando isso é possível. Este é o caso do modo de usuário e do código do modo 8086 virtual em x86.

A desvantagem é que o sistema operacional convidado deve ser compatível com a CPU host. Portanto, ao contrário de um emulador, não se pode usar dois OStwo para executar o software Mac OS / PowerPC clássico em um processador Intel x86 . Outra desvantagem é que normalmente não é possível aninhar máquinas virtuais de forma eficiente. Finalmente, embora duas máquinas virtuais OStwo sejam executadas no modo de usuário , dois OStwo em si requerem a instalação de vários drivers de dispositivo no sistema operacional host.

Características

Além de fazer a ponte para adaptadores de rede, leitores de CD-ROM e unidades de disco rígido, o twoOStwo também oferece a capacidade de simular algum hardware. Por exemplo, uma imagem ISO pode ser montada como um CDROM e os arquivos .hdd podem ser montados como discos rígidos.

Veja também