Hva er CPU-virtualisering?
CPU-virtualisering involverer en enkelt CPU som fungerer som om det var to separate CPUer. Dette er som å kjøre to separate datamaskiner på en fysisk maskin. Kanskje er den vanligste grunnen til å gjøre dette å kjøre to forskjellige operativsystemer på en maskin.
CPU, eller sentral prosesseringsenhet, er uten tvil den viktigste komponenten på datamaskinen. Det er den delen av datamaskinen som fysisk utfører instruksjonene til applikasjonene som kjører på datamaskinen. CPU er ofte kjent ganske enkelt som en chip eller mikrochip.
Måten CPU behandler med applikasjoner bestemmes av datamaskinens operativsystem. De mest kjente operativsystemene er Microsoft Windows®, Mac OS® og forskjellige open-source-systemer under Linux-banneret. I prinsippet kan en CPU bare operere ett operativsystem om gangen. Det er mulig å installere mer enn ett system på datamaskinens harddisk, men normalt sett kan bare ett kjøres av gangen.
Målet med CPU-virtualisering er å få en CPU til å kjøre på samme måte som to separate CPUer ville kjøre. En veldig forenklet forklaring på hvordan dette gjøres er at virtualiseringsprogramvare er satt opp på en måte som den, og den alene, kommuniserer direkte med CPU. Alt annet som skjer på datamaskinen går gjennom programvaren. Programvaren deler deretter kommunikasjonen med resten av datamaskinen som om den var koblet til to forskjellige CPUer.
Én bruk av CPU-virtualisering er å la to forskjellige operativsystemer kjøres samtidig. Som et eksempel kan en Apple-datamaskin bruke virtualisering til å kjøre en versjon av Windows® også, slik at brukeren kan kjøre kun Windows®-applikasjoner. På samme måte kan en Linux-basert datamaskin kjøre Windows® gjennom virtualisering. Det er også mulig å bruke CPU-virtualisering til å kjøre Windows® på en Mac® eller Linux-PC, eller for å kjøre Mac OS® og Linux på samme tid.
En annen fordel med virtualisering er å la en enkelt datamaskin brukes av flere mennesker samtidig. Dette vil fungere av en maskin med en CPU som kjører virtualiseringsprogramvare, og maskinen kobles til flere "pulter", hver med et tastatur, mus og skjerm. Hver bruker ville da kjøre sin egen kopi av operativsystemet gjennom samme CPU. Denne installasjonen er spesielt populær på steder som skoler i utviklingsmarkeder hvor budsjettene er stramme. Det fungerer best der brukerne hovedsakelig kjører applikasjoner med relativt lave behandlingsbehov som nettlesing og tekstbehandling.
CPU-virtualisering skal ikke forveksles med multitasking eller hyperthreading. Multitasking er ganske enkelt handlingen om å kjøre mer enn ett program om gangen. Hvert moderne operativsystem gjør at dette kan gjøres på en enkelt prosessor, men teknisk sett er det bare ett program som blir behandlet på et bestemt tidspunkt. Hyperthreading er der kompatible CPU-er kan kjøre spesiallagde applikasjoner på en måte som utfører to handlinger samtidig.