VirtualBox und VMware Workstation (und VMware Player) sind "Level 2-Hypervisoren". Hyper-V und VMware ESXi sind "Level 1-Hypervisoren".
Der Hauptunterschied besteht darin, dass ein Level-2-Hypervisor eine Anwendung ist, die in einem vorhandenen Betriebssystem ausgeführt wird, während der Level-1-Hypervisor das Betriebssystem selbst ist.
Das heißt, wenn Sie Hyper-V aktivieren, wird Ihr Windows 10-Host zu einer virtuellen Maschine. Eine besondere, aber dennoch virtuelle Maschine.
Ihre Frage wäre also eher: "Warum funktionieren VirtualBox und VMware Workstation nicht in einer virtuellen Hyper-V-Maschine?" Man kann antworten, weil als VM die Intel VT-X-Anweisung nicht mehr von Ihrer virtuellen Maschine aus zugänglich ist, sondern nur der Host darauf zugreifen kann.
QEMU funktioniert, weil es keine Virtualisierung, sondern eine Emulation ausführt. Dies ist völlig anders und erklärt, warum QEMU schmerzhaft langsam ist. Virtualisierung ist der Vorgang, bei dem eine vollständig isolierte Maschine in einer anderen ausgeführt wird, jedoch mit Hilfe des Prozessors. Dies setzt voraus, dass die virtuelle Maschine und der Host befehlskompatibel sind.
Emulation ist der Prozess, mit dem jeder Computer in einem laufenden Betriebssystem ausgeführt werden kann. Es gibt keine Plattformbeschränkung. Aus diesem Grund kann QEMU einen ARM-Computer auf einer amd64-Plattform ausführen.
Hinweis: QEMU verfügt über 2 Betriebsarten:
- Es kann als Emulator arbeiten. Dies ist der oben erläuterte Modus
- es kann mit Hilfe von KVM als Virtualisierungssoftware arbeiten, wenn die Gastarchitektur mit der des Hosts kompatibel ist und natürlich die VT-Anweisung vorhanden ist.