Vad är CPU-virtualisering?
CPU-virtualisering involverar en enda CPU som fungerar som om det var två separata CPU: er. I själva verket är det som att köra två separata datorer på en enda fysisk maskin. Det kanske vanligaste skälet för att göra detta är att köra två olika operativsystem på en maskin.
CPU, eller central bearbetningsenhet, är utan tvekan den viktigaste komponenten i datorn. Det är den del av datorn som fysiskt utför instruktionerna för applikationerna som körs på datorn. CPU är ofta känd helt enkelt som ett chip eller mikrochip.
Hur CPU: n interagerar med applikationer bestäms av datorns operativsystem. De mest kända operativsystemen är Microsoft Windows®, Mac OS® och olika open-source-system under Linux-bannern. I princip kan en CPU bara använda ett operativsystem åt gången. Det är möjligt att installera mer än ett system på en dators hårddisk, men normalt kan bara ett kör åt gången.
Syftet med CPU-virtualisering är att göra en CPU-körning på samma sätt som två separata CPU: er skulle köra. En mycket förenklad förklaring av hur detta görs är att virtualiseringsprogramvara är konfigurerad på ett sätt som den, och den enbart, kommunicerar direkt med CPU. Allt annat som händer på datorn passerar genom programvaran. Programvaran delar sedan upp sin kommunikation med resten av datorn som om den var ansluten till två olika CPU: er.
En användning av CPU-virtualisering är att låta två olika operativsystem köras samtidigt. Som ett exempel kan en Apple-dator använda virtualisering för att köra en version av Windows® också, vilket gör att användaren kan köra Windows®-applikationer. På liknande sätt kan en Linux-baserad dator köra Windows® genom virtualisering. Det är också möjligt att använda CPU-virtualisering för att köra Windows® på en Mac® eller Linux-PC eller för att köra Mac OS® och Linux på samma gång.
En annan fördel med virtualisering är att låta en enda dator användas av flera personer samtidigt. Detta skulle fungera av en maskin med en CPU som kör virtualiseringsprogram och maskinen ansluter sedan till flera "skrivbord", var och en med ett tangentbord, mus och bildskärm. Varje användare kör sedan sin egen kopia av operativsystemet via samma CPU. Denna uppsättning är särskilt populär på platser som skolor på utvecklingsmarknader där budgetarna är snäva. Det fungerar bäst där användarna huvudsakligen kör applikationer med relativt låga bearbetningskrav som webbsökning och ordbehandling.
CPU-virtualisering bör inte förväxlas med multitasking eller hypertrådning. Multitasking är helt enkelt att köra mer än en applikation i taget. Varje modernt operativsystem tillåter att detta görs på en enda CPU, men tekniskt sett behandlas bara en applikation vid ett visst ögonblick. Hyperthreading är där kompatibla CPU: er kan köra speciellt skrivna applikationer på ett sätt som utför två åtgärder samtidigt.