2011-07-19 17:33:56 +0000 2011-07-19 17:33:56 +0000
82
82

Pode executar um emulador de máquinas (Bochs) dentro de uma máquina virtual?

É possível, digamos, correr a VirtualBox no Windows 7 com um convidado Linux, e dentro dessa máquina Linux correr Bochs?

A razão é que estou interessado em iniciar o desenvolvimento de SO, e descobri que todos os tutoriais e coisas são muito mais fáceis de seguir nas máquinas *nix. Tentei usar o Cygwin, mas penso que está a acrescentar outra camada de complexidade e não necessariamente a facilitar as coisas.

Respuestas (3)

63
63
63
2011-07-19 18:49:44 +0000

Resumindo, uma longa história: sim*.

Cada máquina virtual é tecnicamente “independente” uma da outra, e com VirtualBox , poderia facilmente fazê-lo, uma vez que é suportada tanto em sistemas operativos Windows como em sistemas anfitriões Linux (emulados ou não). Poderia simplesmente usar Windows como o seu sistema operativo “base-host”, correr Linux numa VM, e depois usar that sistema operativo como o novo base-host para Bochs.

Note que a sua única limitação aqui é o seu hardware. Dependendo dos requisitos do seu desenvolvimento, poderá necessitar de mais memória, ou uma actualização para um sistema operativo “base-host” de 64 bits. Dito isto, se escolher a sua distros Linux sabiamente, qualquer sistema moderno deve ser capaz de fazer ninhos arbitrários como este.

Verá melhor desempenho se activar x86 virtualização suporte no seu computador (se a sua placa-mãe e CPU o suportarem), e AFAIK, pode “passar” esta funcionalidade para múltiplas máquinas virtuais aninhadas. Se tivermos n máquinas virtuais aninhadas umas nas outras, isto é suportado desde que o OS 1st ao n-1th convidado aninhado tenha suporte para virtualização x86 (o anfitrião base também deve suportar). Note que ainda existem algumas questões de segurança para estar ciente se o fizer, por isso tome as precauções apropriadas.

32
32
32
2014-05-29 16:27:47 +0000

A quem quer que leia esta pergunta, veja a resposta aceite, e pense que isto se aplicará também à VirtualBox, por favor veja comentário de @superbatfish sobre a pergunta original. Ele faz uma boa observação sobre a diferença entre virtualização e emulação.

Especificamente, “VM assistido por hardware” não estará disponível no SO convidado de “nível superior” (ou seja, na altura em que este artigo foi escrito, VirtualBox não fornece VM por hardware nos SO convidados ). Com a VirtualBox, isto significa que só se pode criar SO de “convidado aninhado” de 32 bits, mesmo que o convidado de nível superior seja de 64 bits e o seu anfitrião “real” tenha hardware VM.

Pode não ser um showtopper para si, mas é digno de nota. Precisava disto para executar o Vagrant num convidado Ubuntu dentro do Windows, para teste do livro de receitas do Chef.

-2
-2
-2
2016-11-03 00:46:49 +0000

Sim , é possível, dado que o seu computador é suficientemente potente para o manusear.

Na minha máquina (i7 4770S, 16GB de RAM) consegui obter um nível de concepção de VM de 4,5 (o último falha metade do tempo).

Utilizei o VMware Player 12, porque a VirtualBox não gostava de emular VM-x, e era muito mais lenta. Neste momento, estou a tentar fazer o W2K funcionar em XP, mas o VMware não consegue instalar, a VirtualBox produz BSODs, por isso estou a tentar usar o QEMU.

Veja esta captura de ecrã (uma das mais belas imagens que já vi):