
Im Rahmen des Google Summer of Code 2024 hat das Haiku-Betriebssystem erhebliche Fortschritte im Bereich der Virtualisierung erzielt. Dank der Arbeit des Entwicklers mit dem Pseudonym dalme unterstützt QEMU auf Haiku jetzt hardwarebeschleunigte Funktionen.
Das Projekt zielte darauf ab, den Hypervisor NVMM von DragonFlyBSD nach Haiku zu portieren. Dies ermöglicht es QEMU, hardwarebasierte Virtualisierungsprozessorerweiterungen wie Intel VT-x zu nutzen, was potenziell eine nahezu native Leistung gewährleistet. virtuellen Maschinen, die der nativen Leistung nahe kommt.
Zu den wichtigsten Errungenschaften des Projekts gehören:
- Die Portierung des NVMM-Frontends und des VMX-Backends nach Haiku
- Die Hinzufügung der Unterstützung für erweiterte Seitentabellen (EPT) im Haiku-Kernel
- Die Anpassung von QEMU zur Nutzung von NVMM auf Haiku
Obwohl die Implementierung noch nicht abgeschlossen ist, zeigen die ersten Tests vielversprechende Ergebnisse. Einfache Systeme und Bootloader können jetzt mit hardwarebasierter Beschleunigung auf Haiku betrieben werden. Komplexere Systeme wie Haiku selbst oder Xubuntu funktionieren jedoch derzeit noch nicht.
Der Entwickler berichtet von einer signifikanten Leistungssteigerung auf echter Hardware nach der Behebung eines Problems im Zusammenhang mit EPT, obwohl einige Stabilitätsprobleme weiterhin bestehen. Die Unterstützung für Multiprocessing ist ebenfalls in Arbeit, derzeit stürzt QEMU beim Aktivieren von SMP ab.
Dieses Projekt stellt einen wichtigen Schritt in der Entwicklung der Virtualisierungsfähigkeiten von Haiku dar. Mit der Behebung der verbleibenden Probleme können Haiku-Nutzer auf wesentlich verbesserte Leistung beim Betrieb von virtuellen Maschinen über QEMU hoffen.
Der Code des Projekts ist auf GitHub verfügbar, wurde jedoch noch nicht in die Hauptcodebasis von Haiku integriert.
Quelle: linux.org.ru
