A Haiku operációs rendszer fejlesztői a RISC-V és az ARM portjain dolgoznak

Haiku OS: asztali

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).


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.