Wat is CPU-virtualisatie?
CPU-virtualisatie houdt in dat een enkele CPU werkt alsof het twee afzonderlijke CPU's zijn. In feite is dit hetzelfde als het draaien van twee afzonderlijke computers op een enkele fysieke machine. Misschien is de meest voorkomende reden om dit te doen twee verschillende besturingssystemen op één machine te gebruiken.
De CPU, of centrale verwerkingseenheid, is misschien wel het belangrijkste onderdeel van de computer. Het is het deel van de computer dat fysiek de instructies uitvoert van de applicaties die op de computer draaien. De CPU wordt vaak eenvoudigweg een chip of microchip genoemd.
De manier waarop de CPU met applicaties werkt, wordt bepaald door het besturingssysteem van de computer. De bekendste besturingssystemen zijn Microsoft Windows®, Mac OS® en verschillende open-source systemen onder de Linux-banner. In principe kan een CPU slechts één besturingssysteem tegelijk bedienen. Het is mogelijk om meer dan één systeem op de harde schijf van een computer te installeren, maar normaal kan er slechts één tegelijk draaien.
Het doel van CPU-virtualisatie is om een CPU op dezelfde manier te laten draaien als twee afzonderlijke CPU's. Een zeer vereenvoudigde uitleg van hoe dit wordt gedaan, is dat virtualisatiesoftware zo is opgezet dat deze, en alleen, rechtstreeks met de CPU communiceert. Al het andere dat op de computer gebeurt, gaat door de software. De software splitst vervolgens de communicatie met de rest van de computer alsof deze op twee verschillende CPU's is aangesloten.
Eén gebruik van CPU-virtualisatie is om twee verschillende besturingssystemen tegelijkertijd te laten werken. Een Apple-computer kan bijvoorbeeld virtualisatie gebruiken om ook een versie van Windows® te draaien, waardoor de gebruiker alleen Windows®-applicaties kan draaien. Evenzo kan een op Linux gebaseerde computer Windows® door virtualisatie laten draaien. Het is ook mogelijk om CPU-virtualisatie te gebruiken om Windows® op een Mac® of Linux-pc uit te voeren, of om Mac OS® en Linux tegelijkertijd uit te voeren.
Een ander voordeel van virtualisatie is dat een enkele computer door meerdere mensen tegelijk kan worden gebruikt. Dit zou op één machine werken met een CPU waarop virtualisatiesoftware draait, en de machine zou vervolgens verbinding maken met meerdere "bureaus", elk met een toetsenbord, muis en monitor. Elke gebruiker zou dan zijn eigen exemplaar van het besturingssysteem via dezelfde CPU uitvoeren. Deze opzet is vooral populair op locaties zoals scholen in opkomende markten waar de budgetten krap zijn. Het werkt het beste wanneer de gebruikers voornamelijk applicaties uitvoeren met relatief lage verwerkingsvereisten zoals webbrowsen en tekstverwerking.
CPU-virtualisatie moet niet worden verward met multitasking of hyperthreading. Multitasking is eenvoudigweg het uitvoeren van meerdere applicaties tegelijk. Elk modern besturingssysteem maakt dit mogelijk op een enkele CPU, hoewel technisch gezien slechts één applicatie op een bepaald moment wordt behandeld. Hyperthreading is waar compatibele CPU's speciaal geschreven applicaties kunnen uitvoeren op een manier die twee acties tegelijkertijd uitvoert.