Skip to main content

Wat is een hypervisor?

Een hypervisor is een uniek type software waarmee een computer meer dan één besturingssysteem (OS) kan uitvoeren.Door een proces dat bekend staat als virtualisatie, bedekt de software elk besturingssysteem te denken dat het exclusieve toegang heeft tot een bepaalde set hardware.Het zit tussen de fysieke hardware en het besturingssysteem en presenteert een virtuele set hardware voor alle andere software die op de machine draait.Het beheert ook de informatiestroom tussen software, de gevirtualiseerde hardware en de fysieke hardware.Dit type software wordt gebruikt in zowel consumenten- als ondernemingsinstellingen.

In de meeste gevallen loopt het besturingssysteem van een computer in een zeer bevoorrechte staat waar het onbelemmerde toegang heeft tot de hardware van de machine, terwijl applicaties worden uitgevoerd in een minder bevoorrechte staat en moeten vertrouwenOS.Deze verschillende niveaus van hardwaretoegangsprivileges staan bekend als ringen, waarbij het besturingssysteem traditioneel in ring 0 wordt uitgevoerd;Gebruikerstoepassingen worden uitgevoerd in ringen 1–3, die minder voorrechten hebben.Dit model werkt meestal prima, maar valt volledig uit elkaar wanneer hij probeert meer dan één OS op één computer tegelijkertijd te draaien.Een hypervisor lost dit probleem op door een techniek te gebruiken die virtualisatie wordt genoemd.

virtualisatie is geen nieuw idee, maar het is sinds het midden van de jaren 2000 iets van een modewoord geworden als bedrijven en de informatietechnologie (IT) -industrie, hebben het potentieel van het potentieel gerealiseerd om te verlagenkosten en verhoog de efficiëntie.Er zijn veel verschillende benaderingen van virtualisatie, maar het basisidee is om gesimuleerde sets hardware te maken die vaak bekend staan als virtuele machines.In het geval van een hypervisor, die ook een virtuele machinemonitor kan worden genoemd, bevat elke virtuele machine een 'gast' -besturingssysteem.De hypervisor zelf kan rechtstreeks op de fysieke hardware worden uitgevoerd, in welk geval het bekend staat als een type "kaal metaal" of binnen een host besturingssysteem als een "software" hypervisor.

Hypervisors moeten een aantal zeer geavanceerde technieken gebruiken om hun gast te beheren.Systemen en zorgen ervoor dat ze niet met elkaar in strijd zijn.Aangezien een besturingssysteem in een virtuele machine niet weet dat het is beroofd van ring 0 privileges, kan het proberen beperkte functies uit te voeren zonder toestemming.In deze gevallen kan de hypervisor een functie onderscheppen voordat deze de hardware bereikt, de instructies uitvoeren op een manier die geen schade toebrengt aan andere besturingssystemen die op de hardware worden uitgevoerd en het resultaat terugsturen naar het oorspronkelijke besturingssysteem.Bekend als een techniek "trap en emuleren", is dit slechts een van de vele geavanceerde concepten die uniek zijn voor de wereld van virtualisatie.

Omdat dit type software belangrijker en lucratief is geworden, hebben meer bedrijven gezocht naar manieren om de belasting te verlichteneen hypervisor en bieden meer prestaties.Softwareleveranciers hebben hun besturingssystemen aangepast om op de hoogte te zijn van de virtuele machines waarop ze worden uitgevoerd, wat minder soorten van de val en de emulate scenario's betekent.Hardwareleveranciers hebben ondersteuning toegevoegd voor een nieuw niveau van privileges, soms bekend als ring -1.Nieuwere softwareprogramma's kunnen profiteren van een of beide van deze technieken om de prestaties te vergroten.

Hypervisors zijn nu te vinden in verschillende producten op zowel consumenten- als ondernemingsniveaus.Consumentenproducten waarmee het ene besturingssysteem binnen een ander kan worden uitgevoerd, gebruiken vaak een softwaretype hypervisor.In de ondernemingsruimte kunnen de software ondergebruikte servers met verschillende besturingssystemen worden geconsolideerd.Softwareontwikkelaars kunnen deze aanpak gebruiken om meerdere instanties van vergelijkbare of zelfs identieke besturingssystemen uit te voeren om te testen op compatibiliteitsproblemen.