
Inom ramen för Google Summer of Code 2024 har operativsystemet Haiku gjort betydande framsteg inom virtualisering. Tack vare arbetet av utvecklaren med pseudonymen dalme stödjer QEMU pÄ Haiku nu hÄrdvaruacceleration.
Projektet syftade till att överföra hypervisor NVMM frÄn DragonFlyBSD till Haiku. Detta gör att QEMU kan anvÀnda hÄrdvaruaccelerationsfunktioner för virtualisering av processorer, som Intel VT-x, vilket potentiellt ger prestanda virtuella maskiner, som ligger nÀra den inhemska.
De viktigaste framstegen i projektet inkluderar:
- Ăverföring av frontend NVMM och backend VMX till Haiku
- TillÀgg av stöd för Extended Page Tables (EPT) i Haikus kÀrna
- Anpassning av QEMU för att fungera med NVMM pÄ Haiku
Ăven om implementeringen inte Ă€r avslutad visar de första testerna lovande resultat. Enkla operativsystem och boot loaders kan nu köras med hĂ„rdvaruacceleration pĂ„ Haiku. Mer komplexa system, som sjĂ€lva Haiku eller Xubuntu, fungerar dock fortfarande inte.
Utvecklaren noterar en betydande förbÀttring av prestanda pÄ verklig hÄrdvara efter att en bugg relaterad till EPT har ÄtgÀrdats, Àven om vissa stabilitetsproblem fortfarande kvarstÄr. Stödet för multiprocessor Àr ocksÄ under utveckling, just nu kraschar QEMU nÀr SMP Àr aktiverat.
Detta projekt utgör ett viktigt steg i utvecklingen av Haikus virtualiseringsmöjligheter. NÀr de ÄterstÄende problemen ÄtgÀrdas kan anvÀndare av Haiku rÀkna med avsevÀrt förbÀttrad prestanda vid körning av virtuella maskiner via QEMU.
Projektets kod Àr tillgÀnglig pÄ GitHub, den Àr Ànnu inte integrerad i Haikus huvudkodbas.
KĂ€lla: linux.org.ru
