
W ramach projektu Google Summer of Code 2024, system operacyjny Haiku osiągnął znaczny postęp w dziedzinie wirtualizacji. Dzięki pracy dewelopera o pseudonimie dalme, QEMU na Haiku teraz wspiera przyspieszenie sprzętowe.
Projekt miał na celu przeniesienie hypervisora NVMM z DragonFlyBSD na Haiku. Umożliwia to QEMU korzystanie z rozszerzeń wirtualizacji sprzętowej procesora, takich jak Intel VT-x, co potencjalnie zapewnia wydajność maszyn wirtualnych, zbliżoną do natywnej.
Główne osiągnięcia projektu obejmują:
- Przeniesienie frontend NVMM i backendu VMX na Haiku
- Dodanie wsparcia dla rozszerzonych tabel stron (EPT) w jądrze Haiku
- Dostosowanie QEMU do pracy z NVMM na Haiku
Pomimo że realizacja nie jest jeszcze zakończona, pierwsze testy pokazują obiecujące wyniki. Proste systemy operacyjne i bootloadery mogą teraz działać z przyspieszeniem sprzętowym na Haiku. Jednak bardziej złożone systemy, takie jak sam Haiku lub Xubuntu, nie działają jeszcze.
Deweloper zauważa znaczną poprawę wydajności na rzeczywistym sprzęcie po naprawieniu błędu związanego z EPT, chociaż niektóre problemy ze stabilnością wciąż pozostają. Wsparcie dla wieloprocesorowości również jest w fazie opracowywania, obecnie QEMU awaryjnie kończy działanie przy włączonym SMP.
Projekt ten stanowi ważny krok w rozwoju możliwości wirtualizacji Haiku. W miarę eliminowania pozostałych problemów, użytkownicy Haiku mogą liczyć na znacznie poprawioną wydajność przy uruchamianiu maszyn wirtualnych przez QEMU.
Kod projektu jest dostępny na GitHubie, wciąż nie został zintegrowany z główną bazą kodu Haiku.
Źródło: linux.org.ru
