Hvad er CPU-virtualisering?
CPU-virtualisering involverer en enkelt CPU, der fungerer som om det var to separate CPU'er. Det er faktisk som at køre to separate computere på en enkelt fysisk maskine. Den mest almindelige grund til at gøre dette er måske at køre to forskellige operativsystemer på en maskine.
CPU'en eller centralbehandlingsenheden er uden tvivl den vigtigste komponent i computeren. Det er den del af computeren, der fysisk udfører instruktionerne for de applikationer, der kører på computeren. CPU'en er ofte kendt blot som en chip eller mikrochip.
Den måde, hvorpå CPU interagerer med applikationer, bestemmes af computerens operativsystem. De bedst kendte operativsystemer er Microsoft Windows®, Mac OS® og forskellige open source-systemer under Linux-banneret. I princippet kan en CPU kun betjene et operativsystem ad gangen. Det er muligt at installere mere end et system på en computers harddisk, men normalt kan kun et køre ad gangen.
Målet med CPU-virtualisering er at få en CPU til at køre på samme måde som to separate CPU'er ville køre. En meget forenklet forklaring på, hvordan dette gøres, er, at virtualiseringssoftware er konfigureret på en måde, som det, og det alene, kommunikerer direkte med CPU'en. Alt andet, der sker på computeren, passerer gennem softwaren. Softwaren opdeler derefter sin kommunikation med resten af computeren, som om den var tilsluttet to forskellige CPU'er.
Én brug af CPU-virtualisering er at tillade to forskellige operativsystemer at køre på én gang. Som et eksempel kunne en Apple-computer også bruge virtualisering til at køre en version af Windows®, hvilket giver brugeren mulighed for at køre kun Windows®-applikationer. Tilsvarende kunne en Linux-baseret computer køre Windows® gennem virtualisering. Det er også muligt at bruge CPU-virtualisering til at køre Windows® på en Mac® eller Linux-pc eller til at køre Mac OS® og Linux på samme tid.
En anden fordel ved virtualisering er at tillade, at en enkelt computer bruges af flere mennesker på én gang. Dette fungerer ved en maskine med en CPU, der kører virtualiseringssoftware, og maskinen forbinder derefter til flere "skriveborde", hver med et tastatur, mus og skærm. Hver bruger kører derefter deres egen kopi af operativsystemet gennem den samme CPU. Denne opsætning er især populær på steder som skoler i udviklingsmarkeder, hvor budgetterne er stramme. Det fungerer bedst, hvor brugerne hovedsageligt kører applikationer med relativt lave behandlingskrav, såsom webbrowsing og tekstbehandling.
CPU-virtualisering bør ikke forveksles med multitasking eller hyperthreading. Multitasking er simpelthen handlingen med at køre mere end et program ad gangen. Hvert moderne operativsystem gør det muligt at udføre dette på en enkelt CPU, skønt teknisk kun behandles en applikation på et bestemt tidspunkt. Hyperthreading er, hvor kompatible CPU'er kan køre specielt skrevet applikationer på en måde, der udfører to handlinger på samme tid.