
Tijdens het Google Summer of Code 2024-project heeft het besturingssysteem Haiku aanzienlijke vooruitgang geboekt op het gebied van virtualisatie. Dankzij de inspanningen van ontwikkelaar dalme ondersteunt QEMU op Haiku nu hardwarematige versnelling.
Het project was gericht op het overzetten van de hypervisor NVMM van DragonFlyBSD naar Haiku. Dit stelt QEMU in staat om gebruik te maken van hardware-uitbreidingen voor procesvirtualisatie, zoals Intel VT-x, wat potentieel prestatie biedt virtuele machines, die dicht bij native is.
Belangrijke resultaten van het project omvatten:
- Overdracht van de NVMM frontend en de VMX backend naar Haiku
- Toevoeging van ondersteuning voor Extended Page Tables (EPT) in de Haiku-kernel
- Aanpassing van QEMU voor gebruik met NVMM op Haiku
Hoewel de implementatie nog niet is voltooid, tonen de eerste tests veelbelovende resultaten. Eenvoudige besturingssystemen en bootloaders kunnen nu met hardwareversnelling op Haiku worden uitgevoerd. Complexere systemen, zoals Haiku zelf of Xubuntu, functioneren echter nog niet.
De ontwikkelaar merkt een aanzienlijke verbetering in prestaties op echte hardware na het oplossen van een probleem met EPT, hoewel er nog steeds enkele stabiliteitsproblemen bestaan. Ondersteuning voor multiprocessorwerking is ook in ontwikkeling; momenteel crasht QEMU bij het inschakelen van SMP.
Dit project is een belangrijke stap in de ontwikkeling van de virtualisatiemogelijkheden van Haiku. Naarmate de resterende problemen worden opgelost, kunnen Haiku-gebruikers rekenen op aanzienlijk verbeterde prestaties bij het draaien van virtuele machines via QEMU.
De code van het project is beschikbaar op GitHub en is nog niet geĆÆntegreerd in de hoofdcodebasis van Haiku.
Bron: linux.org.ru
