* Verhoogde flexibiliteit: Door gebruik te maken van virtuele machines kunnen OS-ontwerpers eenvoudig experimenteren met verschillende besturingssystemen en configuraties zonder deze op afzonderlijke fysieke machines te hoeven installeren. Dit kan tijd en middelen besparen, en het maakt het ook gemakkelijker om nieuwe besturingssystemen en functies te testen.
* Verbeterde beveiliging: Het uitvoeren van besturingssystemen op virtuele machines kan de beveiliging helpen verbeteren door ze van elkaar te isoleren. Dit kan voorkomen dat schadelijke software zich tussen besturingssystemen verspreidt, en het kan het voor aanvallers ook moeilijker maken om toegang te krijgen tot gevoelige gegevens.
* Verlaagde kosten: De architectuur van virtuele machines kan helpen de kosten te verlagen doordat OS-ontwerpers meerdere besturingssystemen op één fysieke machine kunnen uitvoeren. Dit kan geld besparen op hardwarekosten, en het kan ook de noodzaak verminderen dat IT-personeel meerdere fysieke machines moet beheren.
Naast deze voordelen kan de architectuur van virtuele machines ook worden gebruikt om de prestaties en betrouwbaarheid te verbeteren. Door besturingssystemen op virtuele machines uit te voeren, kunnen OS-ontwerpers de prestaties van elk besturingssysteem verfijnen en kunnen ze ook profiteren van de kenmerken van de onderliggende hardware om de betrouwbaarheid te verbeteren.
Over het geheel genomen biedt de architectuur van virtuele machines een aantal voordelen voor OS-ontwerpers, en het is een steeds populairder wordende aanpak voor het ontwikkelen en testen van nieuwe besturingssystemen.