Haiku je operační systém s otevřeným zdrojovým kódem v současné době ve vývoji, který se konkrétně zaměřuje na osobní výpočetní techniku a multimédia.
Inspirováno BeOS (Buďte operační systém), Haiku se snaží stát se rychlým, efektivním, uživatelsky přívětivým a snadno naučitelným systémem, aniž by zanedbával svou sílu pro uživatele všech úrovní. Projekt Haiku je známý svými požadavky na kvalitu vysílaných verzí.
O Haiku
Do roku 2009 nebyla k dispozici ke stažení žádná kompilovaná verze, abychom omezili přístup k lidem, kteří jsou dostatečně odvážní na to, aby sestavili samotný systém, a vyhnuli se zklamáním uživatelů, aniž by k tomu měli potřebné znalosti.
Systém je přímo založen na technologiích BeOS 5 a je zaměřen na binární kompatibilitu s aplikacemi pro tento operační systém.
Zdrojový kód pro většinu operačních systémů Haiku je distribuován pod bezplatnou licencí MIT, s výjimkou některých knihoven, mediálních kodeků a komponent převzatých z jiných projektů.
Systém je zaměřen na osobní počítače, používá vlastní jádro, postavený na základě hybridní architektury, optimalizovaný pro vysokou odezvu na akce uživatelů a efektivní provádění vícevláknových aplikací.
Souborový systém používá OpenBFS, který podporuje rozšířené atributy souborů, ukládání do deníku, 64bitové ukazatele, podporu ukládání metaznaček (pro každý soubor můžete uložit atributy ve formě klíče = hodnoty, díky čemuž jsou soubory podobné databázím) a speciální indexy, které urychlí výběr pro v organizaci adresářové struktury se používají stromy „strom B +“.
Z kódu BeOS obsahuje Haiku správce souborů Tracker a panel plochy, jejichž zdrojové kódy byly otevřeny po zastavení vývoje systému BeOS.
Vývojáři chtějí přivést Haiku na RISC-V a ARM
Nyní Vývojáři operačního systému Haiku začali vytvářet porty pro architektury RISC-V a ARM.
A to je to, že ARM má v poslední době velký význam, Vývojáři Haiku byli úspěšní při vytváření startovacích balíčků spustit soubory nezbytné pro minimální spouštěcí prostředí.
Na druhou stranu pro architekturu RISC-V se zaměřuje na zajištění kompatibility na úrovni libc (podpora typu „long double“, což je odlišná velikost pro ARM, x86, Sparc a RISC-V).
V průběhu práce na portech v hlavní kódové základně byly aktualizovány verze GCC 8 a binutils 2.32.
Pro vývoj produktů Haiku pro RISC-V a ARM byly připraveny kontejnery Docker, včetně všech nezbytných závislostí.
Navíc, byl učiněn pokrok v optimalizaci systému přidělování paměti rpmalloc. Změny provedené v rpmalloc a použití samostatné mezipaměti objektů umožnily snížit spotřebu paměti a snížit fragmentaci.
Výsledkem je, že v době druhé beta verze může být prostředí Haiku nainstalováno a načteno do systémů s 256 MB RAM.a možná ještě méně. Auditování a cílení přístupu API bylo zahájeno (některá volání budou k dispozici pouze pro root).
V tuto chvíli vývojáři hlásí, že porty pro tyto architektury jsou ve fázi testování.
Nyní jsme ve fázi testování. Byla to příležitost vyčistit některé problémy s porty ARM zahrnující staticky propojený libstdc ++.
Nyní je možné získat vytvořené balíčky bootstrap, ale vlastní kompilace Haiku narazí na podobné problémy s vazbami později. Prozatím je řešením použít LLD (z llvm / clang) místo tradičního ld linkeru.
Na straně RISC-V se v současné době zaměřujeme na to, aby náš libc zahrnoval alespoň dostatečnou podporu pro typ „long double“ je jiný typ na mnoha architekturách (ARM používá 64 bitů, x86 používá 96 a použití sparc a ppc 128 bitů, ale s různými formáty).