Skip to main content

Hva er en hypervisor?

En hypervisor er en unik type programvare som lar en datamaskin kjøre mer enn ett operativsystem (OS).Gjennom en prosess kjent som virtualisering, lurer programvaren hvert operativsystem til å tro at den har eksklusiv tilgang til et bestemt sett med maskinvare.Den sitter mellom den fysiske maskinvaren og operativsystemet og presenterer et virtuelt sett med maskinvare til all annen programvare som kjører på maskinen.Den administrerer også flyten av informasjon mellom programvare, den virtualiserte maskinvaren og den fysiske maskinvaren.Denne typen programvare brukes i både forbruker- og bedriftsinnstillinger.

I de fleste tilfeller kjører en datamaskins OS i en svært privilegert tilstand der den har ufritt tilgang til maskinens maskinvare mens applikasjoner kjøres i en mindre privilegert tilstand og må stole på denOS.Disse forskjellige nivåene av maskinvaretilgangsprivilegier er kjent som ringer, med OS som tradisjonelt kjører i ring 0;Brukerapplikasjoner kjøres i ringer 1–3, som har færre privilegier.Denne modellen fungerer bra mesteparten av tiden, men faller helt fra hverandre når du prøver å kjøre mer enn ett operativsystem på en enkelt datamaskin samtidig.En hypervisor løser dette problemet ved å bruke en teknikk som kalles virtualisering.

Virtualisering er ikke en ny idé, men det har blitt noe av et buzzword siden midten av 2000-tallet som selskaper og informasjonsteknologi (IT) -industrien har innsett potensialet til å senkeKostnader og øke effektiviteten.Det er mange forskjellige tilnærminger til virtualisering, men den grunnleggende ideen er å lage simulerte sett med maskinvare som ofte er kjent som virtuelle maskiner.Når det gjelder en hypervisor, som også kan kalles en virtuell maskinmonitor, inneholder hver virtuell maskin et "gjest" -OS.Hypervisoren i seg selv kan kjøre direkte på den fysiske maskinvaren, i hvilket tilfelle det er kjent som en "bar metall" -type eller i en vertsoperativsystem som en "programvare" -hypervisor.

Hypervisorer må bruke noen veldig sofistikerte teknikker for å administrere gjesten sin driftsystemer og sikre at de ikke er i konflikt med hverandre.Siden et operativsystem inne i en virtuell maskin ikke er klar over at det er fratatt Ring 0 -privilegier, kan det prøve å utføre begrensede funksjoner uten tillatelse.I disse tilfellene kan hypervisoren avskjære en funksjon før den når maskinvaren, utføre instruksjonene på en måte som ikke vil forårsake andre operativsystemer som kjører på maskinvaren og returnerer resultatet til det originale OS.Dette er kjent som en "felle og etterligne" teknikk, dette er bare et av mange avanserte konsepter som er unike for virtualiseringens verden.

Ettersom denne typen programvare har blitt viktigere og lukrativt, har flere selskaper sett etter måter å lette belastningen påen hypervisor og gi økt ytelse.Programvareleverandører har endret operativsystemene sine for å være klar over de virtuelle maskinene de kjører på, noe som betyr færre felle-og-emulerte typer scenarier.Maskinvareleverandører har lagt til støtte for et nytt nivå av privilegier noen ganger kjent som Ring -1.Nyere programmer kan dra nytte av en eller begge disse teknikkene for å øke ytelsen.

Hypervisorer kan nå finnes i en rekke produkter på både forbruker- og bedriftsnivå.Forbrukerprodukter som lar ett operativsystem kjøres i en annen ofte en hypervisor av programvaretypen.På bedriftsområdet lar programvaren underbrukte servere som kjører forskjellige operativsystemer konsolidert.Programvareutviklere kan bruke denne tilnærmingen for å kjøre flere forekomster av lignende eller til og med identiske operativsystemer for å teste for kompatibilitetsproblemer.