Vývojáři Haiku vyvíjejí porty pro RISC-V a ARM

Vývojáři operačního systému Haiku začala vytvořit porty pro architektury RISC-V a ARM. Již úspěšné pro ARM shromážděny potřebné bootstrap balíčky ke spuštění minimálního bootovacího prostředí. V portu RISC-V se práce soustředí na zajištění kompatibility na úrovni libc (podpora typu „long double“, který má jinou velikost pro ARM, x86, Sparc a RISC-V). Při práci na portech v hlavní kódové základně byly aktualizovány verze GCC 8 a binutils 2.32. Pro vývoj portů Haiku pro RISC-V a ARM byly připraveny kontejnery Docker včetně všech potřebných závislostí.

Také došlo k pokroku v optimalizaci systému přidělování paměti rpmalloc. Změny provedené v rpmalloc a použití samostatné mezipaměti objektů snížily spotřebu paměti a snížily fragmentaci. Výsledkem je, že v době druhé beta verze bude prostředí Haiku schopno nainstalovat a spustit na systémech s 256 MB RAM a možná ještě méně. Začalo se také pracovat na auditu a omezení přístupu k API (některá volání budou dostupná pouze pro roota).

Připomeňme, že projekt Haiku vznikl v roce 2001 jako reakce na omezování vývoje BeOS OS a vyvíjel se pod názvem OpenBeOS, ale v roce 2004 byl přejmenován kvůli tvrzením souvisejícím s používáním ochranné známky BeOS v názvu. Systém je přímo založen na technologiích BeOS 5 a je zaměřen na binární kompatibilitu s aplikacemi pro tento OS. Zdrojový kód většiny operačního systému Haiku je distribuován pod svobodnou licencí MIT, s výjimkou některých knihoven, mediálních kodeků a komponent zapůjčených z jiných projektů.

Systém je zaměřen na osobní počítače a využívá vlastní jádro postavené na hybridní architektuře, optimalizované pro vysokou odezvu na akce uživatele a efektivní spouštění vícevláknových aplikací. OpenBFS se používá jako souborový systém, který podporuje rozšířené atributy souborů, protokolování, 64bitové ukazatele, podporu ukládání meta tagů (pro každý soubor lze atributy uložit ve tvaru klíč=hodnota, díky čemuž je systém souborů podobný databáze) a speciální indexy pro urychlení jejich vyhledávání. „B+ stromy“ se používají k uspořádání adresářové struktury. Z kódu BeOS obsahuje Haiku správce souborů Tracker a Deskbar, které byly oba open-source poté, co se BeOS přestal vyvíjet.

Vývojáři Haiku vyvíjejí porty pro RISC-V a ARM

Zdroj: opennet.ru

Přidat komentář