Vad är en hypervisor?
En hypervisor är en unik typ av programvara som gör att en dator kan köra mer än ett operativsystem (OS). Genom en process som kallas virtualisering lurar programvaran varje operativsystem att tro att det har exklusiv tillgång till en viss uppsättning hårdvara. Den sitter mellan den fysiska hårdvaran och operativsystemet och presenterar en virtuell uppsättning hårdvara till all annan programvara som körs på maskinen. Det hanterar också flödet av information mellan programvara, den virtualiserade hårdvaran och den fysiska hårdvaran. Denna typ av programvara används i både konsument- och företagsinställningar.
I de flesta fall körs en dators operativsystem i ett mycket privilegierat tillstånd där det har obehindrad åtkomst till maskinens hårdvara medan applikationer körs i ett mindre privilegierat tillstånd och måste förlita sig på OS. Dessa olika nivåer av hårdvaruåtkomstbehöriga är kända som ringar, där operativsystemet traditionellt körs i ring 0; Användarapplikationer körs i ringarna 1–3, som har färre privilegier. Denna modell fungerar bra för det mesta,Men faller isär helt när man försöker köra mer än ett operativsystem på en enda dator samtidigt. En hypervisor löser detta problem genom att använda en teknik som kallas virtualisering.
virtualisering är inte en ny idé, men det har blivit något av ett surrord sedan mitten av 2000-talet som företag och informationsteknologi (IT) -industrin har insett att det är potential att sänka kostnaderna och öka effektiviteten. Det finns många olika metoder för virtualisering, men den grundläggande idén är att skapa simulerade uppsättningar av hårdvara som ofta kallas virtuella maskiner. När det gäller en hypervisor, som också kan kallas en virtuell maskinmonitor, innehåller varje virtuell maskin ett "gäst" -system. Själva hypervisorn kan köras direkt på den fysiska hårdvaran, i vilket fall är det känt som en "bar metall" -typ eller inom ett värdoperativsystem som en "programvara" hypervisor.
hypervisorer måste använda några mycket sofistiskaIcated -tekniker för att hantera sina gästoperativsystem och se till att de inte strider mot varandra. Eftersom ett operativsystem i en virtuell maskin inte är medveten om att den har berövats ring 0 -privilegier, kan den försöka utföra begränsade funktioner utan tillstånd. I dessa fall kan hypervisorn fånga en funktion innan den når hårdvaran, kör instruktionerna på ett sätt som inte kommer att orsaka någon skada på andra operativsystem som körs på hårdvaran och returnera resultatet till det ursprungliga operativsystemet. Känd som en "fälla och emulera" -teknik är detta bara ett av många avancerade koncept som är unika för virtualiseringsvärlden.
Eftersom denna typ av programvara har blivit viktigare och lukrativa har fler företag letat efter sätt att underlätta belastningen på en hypervisor och ge ökad prestanda. Programvaruförsäljare har modifierat sina operativsystem för att vara medvetna om de virtuella maskinerna de kör på, vilket innebär färre fäll-och-emulat typer av scenarier. Hårdvaruförsäljare har enDDED -stöd för en ny nivå av privilegier som ibland kallas ring -1. Nyare program kan dra nytta av en eller båda dessa tekniker för att öka prestandan.
hypervisorer kan nu hittas i en mängd olika produkter på både konsument- och företagsnivåer. Konsumentprodukter som gör att ett operativsystem kan köras inom en annan använder ofta en Hypervisor av mjukvarutyp. I företagsutrymmet tillåter programvaran underutnyttjade servrar som kör olika operativsystem. Programvaruutvecklare kan använda detta tillvägagångssätt för att köra flera instanser av liknande eller till och med identiska operativsystem för att testa för kompatibilitetsproblem.