A Haiku fejlesztői portokat fejlesztenek a RISC-V és az ARM számára

Operációs rendszer fejlesztők Haiku elindult portok létrehozása RISC-V és ARM architektúrák számára. Az ARM-nek már sikerült összegyűjtött minimális rendszerindítási környezet futtatásához szükséges bootstrap csomagokat. A RISC-V portban a munka a libc szintű kompatibilitás biztosítására összpontosul (a "long double" típus támogatása, amelynek mérete más ARM, x86, Sparc és RISC-V esetén). A fő kódbázis portjain végzett munka során a GCC 8 és a binutils 2.32 verziói frissültek. A RISC-V és az ARM Haiku portjainak fejlesztéséhez Docker konténereket készítettek elő, beleértve az összes szükséges függőséget.

Előrelépések történtek az rpmalloc memóriakiosztási rendszer optimalizálása terén is. Az rpmalloc módosításai és a külön objektum-gyorsítótár használata csökkentette a memóriafelhasználást és a töredezettséget. Ennek eredményeként a második béta kiadás idejére a Haiku környezet 256 MB RAM-mal rendelkező rendszereken is telepíthető és bootolható lesz, sőt talán még kevesebb is. Megkezdődött az API auditálása és hozzáférésének korlátozása is (egyes hívások csak a root számára lesznek elérhetők).

Emlékezzünk vissza, hogy a Haiku projekt 2001-ben a BeOS operációs rendszer fejlesztésének visszafogására reagálva jött létre, és OpenBeOS néven fejlesztették ki, de 2004-ben átnevezték a BeOS védjegy névben való használatára vonatkozó állítások miatt. A rendszer közvetlenül a BeOS 5 technológián alapul, és az ehhez az operációs rendszerhez tartozó alkalmazásokkal való bináris kompatibilitást célozza. A legtöbb Haiku operációs rendszer forráskódja ingyenes licenc alatt kerül terjesztésre MIT, néhány könyvtár, médiakodek és más projektekből kölcsönzött komponensek kivételével.

A rendszer személyi számítógépeket céloz meg, és saját kernelt használ, amely hibrid architektúrára épül, és amely a felhasználói műveletekre való nagy válaszkészségre és a többszálú alkalmazások hatékony végrehajtására van optimalizálva. Az OpenBFS fájlrendszerként használatos, amely támogatja a kiterjesztett fájlattribútumokat, a naplózást, a 64 bites mutatókat, a metacímkék tárolásának támogatását (minden fájlhoz az attribútumok kulcs=érték formában tárolhatók, ami hasonlóvá teszi a fájlrendszert egy adatbázis) és speciális indexek a rajtuk való visszakeresés felgyorsítása érdekében. A „B+ fák” a címtárstruktúra rendszerezésére szolgálnak. A BeOS kódból a Haiku tartalmazza a Tracker fájlkezelőt és a Deskbart, mindkettő nyílt forráskódú volt, miután a BeOS leállította a fejlesztést.

A Haiku fejlesztői portokat fejlesztenek a RISC-V és az ARM számára

Forrás: opennet.ru

Hozzászólás