Hypervisor
Een hypervisor is een softwareprogramma dat een of meer virtuele machines (VM's) beheert. Het wordt gebruikt om VM's te maken, te starten, te stoppen en opnieuw in te stellen. Met de hypervisor krijgt elke VM of "gast" toegang tot de fysieke hardware, zoals de CPU, het RAM en de opslag. De hypervisor kan ook beperken hoeveel systeembronnen elke VM mag gebruiken, zodat meerdere VM's tegelijkertijd op één systeem kunnen worden uitgevoerd.
Er zijn twee hoofdtypen hypervisors: native en gehost.
Type 1: native
Een native hypervisor, of hypervisor op "bare metal", wordt rechtstreeks op de hardware uitgevoerd. Deze bevindt zich tussen de hardware en een of meer gast-besturingssystemen. Een native hypervisor wordt zelfs vóór het besturingssysteem geladen en werkt rechtstreeks samen met de kernel. Dit zorgt voor de hoogst mogelijke prestaties, omdat er geen primair besturingssysteem is dat om de bronnen van de computer concurreert. Het betekent echter ook dat de computer mogelijk alleen kan worden gebruikt om virtuele machines uit te voeren, omdat de hypervisor altijd actief is. Voorbeelden van type 1-hypervisors zijn VMware ESXi, Microsoft Hyper-V en Apple Boot Camp.
Type 2: gehost
Een gehoste hypervisor wordt geïnstalleerd op een hostcomputer waarop al een besturingssysteem is geïnstalleerd. De hypervisor wordt uitgevoerd als een toepassing, net als andere software op de computer. De meeste gehoste hypervisors kunnen meerdere VM's tegelijk beheren en uitvoeren. Het voordeel van een gehoste hypervisor is dat deze zo nodig kan worden geopend of afgesloten, waardoor bronnen voor de hostcomputer vrijkomen. Omdat de hypervisor echter boven op een besturingssysteem wordt uitgevoerd, biedt deze mogelijk niet dezelfde prestaties als een native hypervisor. Voorbeelden van type 2-hypervisors zijn VMware Workstation, Oracle VirtualBox en Parallels Desktop for Mac.
Over het algemeen komen gehoste hypervisors vaker voor bij persoonlijk gebruik en in kleine bedrijven, terwijl native hypervisors worden gebruikt voor zakelijke toepassingen en cloudcomputing.
Test je kennis