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

Kun je een machine-emulator (Bochs) in een virtuele machine draaien?

Is het mogelijk om bijvoorbeeld VirtualBox op Windows 7 te draaien met een Linux gast, en in die Linux machine Bochs te draaien?

De reden is dat ik geïnteresseerd ben in het beginnen met OS ontwikkeling, en ik heb gemerkt dat alle tutorials en zo veel gemakkelijker te volgen zijn op *nix machines. Ik heb geprobeerd Cygwin te gebruiken, maar ik denk dat het een extra laag van complexiteit toevoegt en niet noodzakelijkerwijs dingen makkelijker maakt.

Antwoorden (3)

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

Lang verhaal kort: ja.

Elke virtuele machine is technisch “onafhankelijk” van elkaar, en met VirtualBox , zou je dit gemakkelijk kunnen doen, aangezien het wordt ondersteund op zowel Windows als Linux host-besturingssystemen (geëmuleerd of niet). Je kunt gewoon Windows als je “base-host” OS gebruiken, Linux in een VM draaien, en dan dat besturingssysteem gebruiken als de nieuwe base-host voor Bochs.

Merk op dat je enige beperking hier je hardware is. Afhankelijk van de eisen van je ontwikkeling, heb je misschien meer geheugen nodig, of een upgrade naar een 64-bit “base-host” besturingssysteem. Dat gezegd hebbende, als je je Linux distro’s verstandig kiest, zou elk modern systeem in staat moeten zijn tot arbitraire nesting als deze.

U zult betere prestaties zien als u x86 virtualisatie ondersteuning op uw computer inschakelt (als uw moederbord en CPU dat ondersteunen), en AFAIK, u kunt deze functie “doorgeven” aan meerdere geneste virtuele machines. Als we n virtuele machines in elkaar nesten, wordt dit ondersteund zolang het 1ste tot het n-1ste geneste gast OS ondersteuning heeft voor x86 virtualisatie (de basis host moet het ook ondersteunen). Merk op dat er nog steeds enkele veiligheidsproblemen zijn waar u zich bewust van moet zijn als u dit doet, dus neem de juiste voorzorgsmaatregelen.

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

Aan iedereen die deze vraag leest, het geaccepteerde antwoord ziet, en denkt dat dit ook van toepassing zal zijn op VirtualBox, zie commentaar van @superbatfish op de oorspronkelijke vraag. Hij maakt een goed punt over het verschil tussen virtualisatie en emulatie.

Specifiek, “hardware assisted VM” zal niet beschikbaar zijn in het “top-level” gast OS (dat wil zeggen, op het moment van dit schrijven, VirtualBox biedt geen hardware VM in gast OSen ). Met VirtualBox betekent dit dat je alleen 32-bit “geneste gast” OSen kunt maken, zelfs als de top-level gast 64 bit is en je “echte” host hardware VM heeft.

Misschien is het voor jou geen showstopper, maar het is de moeite van het opmerken waard. Ik had dit nodig om Vagrant te draaien op een Ubuntu guest binnen Windows, voor het testen van Chef kookboeken.

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

Ja , het is mogelijk, mits je computer krachtig genoeg is om het aan te kunnen.

Op mijn machine (i7 4770S, 16GB RAM) lukte het me om een VM-ception-ness level van 4.5 te halen (de laatste crasht de helft van de tijd).

Ik heb VMware Player 12 gebruikt, omdat VirtualBox het niet leuk vond om VM-x te emuleren, en het was echt heel erg traag. Op dit moment probeer ik W2K te laten werken op XP, maar VMware kan niet installeren, VirtualBox produceert BSODs, dus probeer ik QEMU te gebruiken.

Zie dit screenshot (een van de mooiste screenshots die ik ooit heb gezien):