Was ist CPU-Virtualisierung?
Bei der CPU-Virtualisierung handelt es sich um eine einzelne CPU, die sich wie zwei separate CPUs verhält. In der Tat ist dies so, als würden zwei separate Computer auf einer einzigen physischen Maschine ausgeführt. Möglicherweise ist der häufigste Grund dafür, dass zwei verschiedene Betriebssysteme auf einem Computer ausgeführt werden.
Die CPU oder Zentraleinheit ist wohl die wichtigste Komponente des Computers. Dies ist der Teil des Computers, der die Anweisungen der Anwendungen, die auf dem Computer ausgeführt werden, physisch ausführt. Die CPU wird oft einfach als Chip oder Mikrochip bezeichnet.
Die Art und Weise, wie die CPU mit Anwendungen interagiert, wird vom Betriebssystem des Computers bestimmt. Die bekanntesten Betriebssysteme sind Microsoft Windows®, Mac OS® und verschiedene Open-Source-Systeme unter Linux. Grundsätzlich kann eine CPU immer nur ein Betriebssystem gleichzeitig betreiben. Es ist möglich, mehr als ein System auf der Festplatte eines Computers zu installieren, normalerweise kann jedoch immer nur eines ausgeführt werden.
Ziel der CPU-Virtualisierung ist es, eine CPU so laufen zu lassen, wie zwei separate CPUs laufen würden. Eine sehr vereinfachte Erklärung dafür ist, dass die Virtualisierungssoftware so eingerichtet ist, dass sie allein direkt mit der CPU kommuniziert. Alles andere, was auf dem Computer passiert, passiert durch die Software. Die Software teilt dann ihre Kommunikation mit dem Rest des Computers so auf, als ob sie mit zwei verschiedenen CPUs verbunden wäre.
Eine Verwendung der CPU-Virtualisierung besteht darin, dass zwei verschiedene Betriebssysteme gleichzeitig ausgeführt werden können. Beispielsweise könnte ein Apple-Computer mithilfe der Virtualisierung auch eine Windows®-Version ausführen, sodass der Benutzer nur Windows®-Anwendungen ausführen kann. Ebenso könnte ein Linux-basierter Computer Windows® durch Virtualisierung ausführen. Sie können die CPU-Virtualisierung auch verwenden, um Windows® auf einem Mac®- oder Linux-PC oder Mac OS® und Linux gleichzeitig auszuführen.
Ein weiterer Vorteil der Virtualisierung besteht darin, dass ein einzelner Computer von mehreren Personen gleichzeitig verwendet werden kann. Dies würde auf einem Computer mit einer CPU funktionieren, auf der Virtualisierungssoftware ausgeführt wird, und der Computer würde dann eine Verbindung zu mehreren "Schreibtischen" herstellen, die jeweils über Tastatur, Maus und Monitor verfügen. Jeder Benutzer würde dann seine eigene Kopie des Betriebssystems über dieselbe CPU ausführen. Diese Einrichtung ist besonders beliebt an Standorten wie Schulen in aufstrebenden Märkten, an denen das Budget knapp ist. Dies funktioniert am besten, wenn die Benutzer hauptsächlich Anwendungen mit relativ geringen Anforderungen an die Verarbeitung ausführen, z. B. das Surfen im Internet und die Textverarbeitung.
CPU-Virtualisierung sollte nicht mit Multitasking oder Hyperthreading verwechselt werden. Multitasking ist einfach der Vorgang, bei dem mehrere Anwendungen gleichzeitig ausgeführt werden. Jedes moderne Betriebssystem ermöglicht dies auf einer einzelnen CPU, obwohl technisch nur eine Anwendung zu einem bestimmten Zeitpunkt behandelt wird. Beim Hyperthreading können kompatible CPUs speziell geschriebene Anwendungen so ausführen, dass zwei Aktionen gleichzeitig ausgeführt werden.