Theoretisch möglich, zwei Betriebssysteme gleichzeitig auszuführen?

7

Ein Freund von mir stellte eine Frage, die mich zum Nachdenken brachte. Ist es möglich (theoretisch, ich nehme an, dass dies nicht geschehen ist), zwei Betriebssysteme gleichzeitig auf demselben Computer auszuführen? Nicht im Sinne von Multitasking in einem Fenster, sondern in der Lage, schnell von einem zum anderen zu wechseln, ohne neu zu starten. Könnte etwas Low-Level erstellt werden, das Systemaufrufe abfängt (oder was auch immer getan werden muss), um jedes Betriebssystem glauben zu lassen, dass es alleine läuft? Oder Hardware selbst, die dies erreichen würde?

Ich spreche nicht vom dualen Booten oder der Verwendung virtueller Maschinen, sondern davon, zwei Betriebssysteme nebeneinander auszuführen.

jrdioko
quelle
6
Virtuelle Maschinen sind mehrere Betriebssysteme, die nebeneinander ausgeführt werden. Die Software / Hardware, die Sie als Abfangen von Anrufen usw. beschrieben haben, ist ein Hypervisor .
Synetech
Darüber hinaus wurde es ausgiebig durchgeführt und ist jetzt eine große Sache mit Servern. Beispiele für bekannte Hypervisoren sind VMWare ESXi, Microsoft Hyper-V (siehe Antwort von @ typoknig unten), Xen und andere.
LawrenceC
Technisch gesehen können Sie zwei Betriebssysteme nebeneinander ausführen, indem Sie beide in VMs ausführen :-). Eigentlich glaube ich, dass einige der großen Eisen von IBM dies so machen - nur der Hypervisor läuft "auf dem Metall", und die gesamte reale Arbeitslast wird virtualisiert.
Sleske

Antworten:

6

Der Zugriff auf die Hardware muss aus verschiedenen Gründen serialisiert werden, und es ist Aufgabe des Hypervisors, dies zu handhaben. Deshalb ist Virtualisierung der einzig mögliche Mechanismus dafür.

Ignacio Vazquez-Abrams
quelle
1
@jrdioko das Schlüsselwort aus Ignacios Antwort ist hypervisor. Wenn Sie einen 64-Bit-Prozessor haben, der Hypervisor-fähig ist, können Sie eine Testversion von Windows Server 2008 R2 herunterladen und Hypervisor mit Ihrer bevorzugten Linux-Version kostenlos ausprobieren.
Ubiquibacon