A Haiku egy nyílt forráskódú operációs rendszer jelenleg fejlesztés alatt áll, amely kifejezetten a személyes számítástechnikára és a multimédiára fókuszál.
A BeOS ihlette (Be Operációs Rendszer), Haiku arra törekszik, hogy gyors, hatékony, felhasználóbarát és könnyen megtanulható rendszerré váljon, anélkül, hogy elhanyagolná hatalmát a felhasználók minden szintjén. A Haiku projekt ismert a sugárzott verziók minőségével szemben támasztott követelményeiről.
Haiku-ról
2009-ig egyetlen fordított verzió sem volt letölthető, annak érdekében, hogy korlátozzuk a hozzáférést az emberekhez, akik elég bátrak ahhoz, hogy összeállítsák magát a rendszert és elkerüljék a felhasználók csalódását a szükséges tudás nélkül.
A rendszer közvetlenül a BeOS 5 technológiákra épül és célja az bináris kompatibilitás az operációs rendszer alkalmazásával.
A legtöbb Haiku operációs rendszer forráskódját az ingyenes MIT licenc alatt terjesztik, kivéve néhány könyvtárat, média kodekeket és más projektekből vett komponenseket.
A rendszer a személyi számítógépekre összpontosít, saját kernelt használ, hibrid architektúra alapján épült, a felhasználói műveletekre való gyors reagáláshoz és a többszálas alkalmazások hatékony végrehajtásához optimalizált.
A fájlrendszer az OpenBFS-t használja, amely támogatja a kiterjesztett fájlattribútumokat, naplózást, 64 bites mutatókat, a metacímkék tárolásának támogatását (az egyes fájlokhoz kulcs = értékként mentheti az attribútumokat, ami a fájlokat hasonlóvá teszi az adatbázisokhoz) és a speciális indexeket a szervezet kiválasztásának felgyorsítása érdekében A könyvtárszerkezet "B + fa" fáit használják.
A BeOS kódból a Haiku tartalmazza a Tracker fájlkezelőt és az Asztal sávot, amelyek forráskódjait a BeOS fejlesztés leállítása után nyitották meg.
A fejlesztők el akarják vinni a Haiku-t a RISC-V-be és az ARM-be
Most a A Haiku operációs rendszer fejlesztői portok létrehozását kezdték meg a RISC-V és ARM architektúrák számára.
És az ARM az utóbbi időben nagy jelentőséget kapott A Haiku fejlesztői sikeresen létrehozták az indítócsomagokat a minimális rendszerindítási környezethez szükséges fájlok futtatásához.
Másrészt a RISC-V architektúrához a kompatibilitás biztosítására összpontosít libc szinten (a "long double" típus támogatása, amely az ARM, az x86, a Sparc és a RISC-V esetében eltérő méretű).
A fő kódbázis portjain végzett munka során a GCC 8 és a binutils 2.32 verziókat frissítették.
A RISC-V és az ARM számára készült Haiku termékek fejlesztéséhez elkészítették a Docker konténereket, beleértve az összes szükséges függőséget.
Ezen túlmenően, előrelépés történt az rpmalloc memória-allokációs rendszer optimalizálása terén. Az rpmalloc megváltoztatása és egy külön objektum-gyorsítótár használata lehetővé tette a memóriafelhasználás és a töredezettség csökkentését.
Ennek eredményeként a második béta verzió idején a Haiku környezet telepíthető és betölthető 256 MB RAM-mal rendelkező rendszerekre., és talán még kevésbé. Megkezdődött az API-hozzáférés ellenőrzése és célzása (néhány hívás csak a root számára lesz elérhető).
Jelenleg a fejlesztők arról számolnak be, hogy ezen architektúrák portjai tesztelési fázisban vannak.
Most tesztelési fázisban vagyunk. Ez alkalom volt arra, hogy megtisztítson néhány ARM-porttal kapcsolatos problémát, amelyek statikusan összekapcsolt libstdc ++ programot tartalmaznak.
Most már lehet építeni a bootstrap csomagokat, de Haiku saját fordítása később hasonló kötési problémákkal találkozik. Egyelőre a megoldás az LLD (llvm / clang-tól) használata a hagyományos ld linker helyett.
A RISC-V oldalon a hangsúly jelenleg arra irányul, hogy libc-jünk legalább elegendő támogatást tartalmazzon a "long double" típushoz, ez más típusú sok architektúrán (az ARM 64 bitet használ, az x86 96-ot, a sparc és a ppc használatot) 128 bit, de különböző formátumokkal).