In Haiku wurde die Unterstützung für Hardware-Virtualisierung in QEMU hinzugefügt.

In Haiku wurde die Unterstützung für Hardware-Virtualisierung in QEMU hinzugefügt.

Im Rahmen des Google Summer of Code 2024 hat das Haiku-Betriebssystem erhebliche Fortschritte im Bereich Virtualisierung gemacht. Dank der Arbeit des Entwicklers mit dem Pseudonym dalme unterstützt QEMU unter Haiku nun die Hardwarebeschleunigung.

Das Projekt zielte darauf ab, den NVMM-Hypervisor von DragonFlyBSD nach Haiku zu portieren. Dies ermöglicht QEMU die Nutzung von Hardwareerweiterungen für die Virtualisierung des Prozessors, wie Intel VT-x, was potenziell eine nahezu native Leistung bietet. virtuelle Maschinen, die nahezu nativ ist.

Die wichtigsten Errungenschaften des Projekts umfassen:

  • Portierung des NVMM-Frontends und des VMX-Backends auf Haiku
  • Hinzufügung der Unterstützung für erweiterte Seitentabellen (EPT) im Haiku-Kernel
  • Anpassung von QEMU für die Arbeit mit NVMM unter Haiku

Obwohl die Implementierung noch nicht abgeschlossen ist, zeigen die ersten Tests vielversprechende Ergebnisse. Einfache Betriebssysteme und Bootloader können nun mit Hardwarebeschleunigung unter Haiku ausgeführt werden. Komplexere Systeme wie Haiku selbst oder Xubuntu funktionieren jedoch noch nicht.

Der Entwickler berichtet von erheblichen Leistungsverbesserungen auf echter Hardware nach der Behebung eines Problems im Zusammenhang mit EPT, obwohl einige Stabilitätsprobleme weiterhin bestehen. Die Unterstützung für Multiprocessing wird ebenfalls entwickelt, derzeit stürzt QEMU bei aktivem SMP ab.

Dieses Projekt stellt einen wichtigen Schritt in der Entwicklung der Virtualisierungsfähigkeiten von Haiku dar. Mit der Beseitigung der verbleibenden Probleme können Haiku-Nutzer auf eine deutlich verbesserte Leistung bei der Ausführung 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

60GB SSD 8Gb DDR4