Wat is Hypervisor?
Software om meerdere virtuele machines op één computer te laten draaien. Verdeelt CPU, geheugen en apparaten over het OS van elke virtuele machine en isoleert ze van elkaar. Ook virtual machine monitor genoemd.
Japanse benaming: ハイパーバイザ
“Hypervisor” komt voor in 10 oefenvragen uit 3 onderwerpen, bijv. Besturingssysteem en hardware, Hardwarebeveiliging, Halfgeleiders voor auto's en functionele veiligheid.
Vakgebied: Besturingssysteem en hardware
Hoe hij de controle over de CPU houdt
Een hypervisor, ook wel virtual machine monitor, draait op een hoger privilegeniveau dan de gastbesturingssystemen. Gastkernels denken dat ze de hardware besturen, maar wanneer een ervan een geprivilegieerde instructie uitvoert of een beschermde resource aanspreekt, genereert de CPU een trap naar de hypervisor, die het effect op de toestand van die virtuele machine nabootst en de gast laat doorlopen. Dit heet trap-and-emulate. Hardwarematige virtualisatie-uitbreidingen voegen een speciale modus toe en slaan de gasttoestand bij elke overgang snel op en zetten die terug; RISC-V voegt bijvoorbeeld hypervisormodi toe aan zijn machine-, supervisor- en usermodus.
Hypervisors, containers en vertrouwen
Een type 1-hypervisor draait direct op de hardware, zoals in cloudservers, terwijl een type 2-hypervisor als applicatie op een hostbesturingssysteem draait. Containers zijn weer iets anders: ze delen één kernel en partitioneren alleen processen, bestandssystemen en resources, waardoor ze lichter zijn maar minder sterk isoleren dan virtuele machines, die elk hun eigen kernel opstarten. Hypervisors partitioneren ook software met gemengde kritikaliteit op automotive SoC's. Normaal gesproken kan de hypervisor al het gastgeheugen lezen; confidential-computingfuncties versleutelen het VM-geheugen, zodat zelfs de host dat niet kan.
Veelgestelde vragen
Wat is het verschil tussen een hypervisor en een virtuele machine?
De hypervisor is de softwarelaag die virtuele machines aanmaakt en uitvoert en de hardware over hen verdeelt; elke virtuele machine is één geïsoleerde gastomgeving met een eigen besturingssysteem.
Wat is het verschil tussen een type 1- en een type 2-hypervisor?
Een type 1-hypervisor (bare-metal) draait direct op de hardware, terwijl een type 2-hypervisor (hosted) als applicatie bovenop een gewoon besturingssysteem draait.
Zijn containers hetzelfde als virtuele machines?
Nee. Containers delen de kernel van de host en zijn lichtgewicht, terwijl virtuele machines elk hun eigen kernel op een hypervisor draaien, wat sterkere isolatie geeft en de mogelijkheid om verschillende besturingssystemen te draaien.