Haiku se dočká několika vylepšení virtualizace

28.08.2024 - Doba čtení: 2 minut

V rámci Google Summer of Code 2024 běžely dva projekty, které se týkaly virtualizace a Haiku OS, každý ovšem z jiné strany:

  • První z nich, nazvaný Hardware acceleration for Haiku’s QEMU port, si kladl za cíl portovat hypervizor NVMM z DragonFlyBSD a umožnit tak akceleraci virtualizace v QEMU běžícím pod Haiku. Doposud bylo v Haiku možné x86 stroje pouze emulovat, což je několikanásobně pomalejší, než je virtualizovat. Výsledkem projektu je podpora VMX  akcelerace (virtualizační instrukce označované jako VT-x na procesorech od Intelu), na virtualizaci pro AMD (SVM) se během vyhrazené doby pracovat nezačalo. Výsledek není stoprocentní, některé systémy nejsou stabilní, některé se chovají jinak, než na reálném železe a nefunguje SMP. Nicméně kód je veřejně přístupný a je to jistě dobrý začátek pro budoucí rozvoj.
  • Druhý projekt, Sound VirtIO: Improving Haiku's virtualization as a guest OS, se naopak zaměřil na zlepšení fungování Haiku ve virtualizaci. V rámci běhu ve virtualizaci existují dva přístupy: virtuální stroj se snaží prostředky hostovského stroje zpřístupnit virtualizovanému systému emulací reálných zařízení (například zvuk pomocí emulace zvukovky SoundBlaster), nebo se použije virtuální zařízení VirtIO, které standardizovaným způsobem zpřístupňuje tyto prostředky, aniž by si hrálo na jiné zařízení. Haiku ve virtualizaci muselo zatím spoléhat na způsob první, cílem bylo toto změnit. Cíl byl naplněn prozatím pouze částečně - funguje pouze přehrávání zvuku a to jen na nízkých bitratech, záznam zvuku je chybový a byl vypnut. Všechen vyvinutý kód byl nicméně již pull requestem poslán přímo do projektu Haiku, kde čeká na začlenění a bude se v něm dále pokračovat.

Zdroje:

ALT-F4.cz

Novinky ze světa mimo současný desktopový a mobilní mainstream.
Tak často, jak to jen je možné. Ozdrojované a se stručným komentářem.

Chcete podpořit tvorbu tohoto webu? Kupte mi třeba kafe!