Haiku je operačný systém s otvoreným zdrojovým kódom v súčasnosti vo vývoji, ktorý sa osobitne zameriava na osobný počítač a multimédiá.
Inšpirovaný BeOS (Buďte operačný systém), Spoločnosť Haiku sa snaží stať sa rýchlym, efektívnym, užívateľsky príjemným a ľahko naučiteľným systémom, bez toho, aby zanedbával svoju moc pre používateľov všetkých úrovní. Projekt Haiku je známy svojimi požiadavkami na kvalitu vysielaných verzií.
O Haiku
Do roku 2009 nebola k dispozícii na stiahnutie žiadna kompilovaná verzia, aby sa obmedzil prístup ľudí odvážnych na zostavenie samotného systému a zabránenie sklamaniu používateľov bez potrebných znalostí.
Systém je priamo založený na technológiách BeOS 5 a je zameraný na binárnu kompatibilitu s aplikáciami pre tento operačný systém.
Zdrojový kód pre väčšinu operačných systémov Haiku je distribuovaný pod bezplatnou licenciou MIT, s výnimkou niektorých knižníc, mediálnych kodekov a komponentov prevzatých z iných projektov.
Systém je zameraný na osobné počítače, využíva vlastné jadro, postavené na báze hybridnej architektúry, optimalizované pre vysokú odozvu na akcie používateľov a efektívne vykonávanie aplikácií s viacerými vláknami.
Súborový systém používa OpenBFS, ktorý podporuje rozšírené atribúty súborov, žurnálovanie, 64-bitové ukazovatele, podporu pre ukladanie metaznačiek (pre každý súbor môžete atribúty ukladať vo forme kľúča = hodnota, čo robí súbory podobné databázam) a Špeciálne indexy na urýchlenie výberu pre organizáciu adresárovej štruktúry sa používajú stromy „strom B +“.
Z kódu BeOS obsahuje Haiku správcu súborov Tracker a panel Desktop, ktorého zdrojové kódy boli otvorené po zastavení vývoja systému BeOS.
Vývojári chcú Haiku preniesť na RISC-V a ARM
Teraz Vývojári operačného systému Haiku začali vytvárať porty pre architektúry RISC-V a ARM.
A to je to, že ARM má v poslednom období veľký význam, Vývojári Haiku boli úspešní pri vytváraní štartovacích balíkov na spustenie súborov potrebných pre minimálne bootovacie prostredie.
Na druhej strane pre architektúru RISC-V sa zameriava na zabezpečenie kompatibility na úrovni libc (podpora typu „long double“, ktorý má rozdielnu veľkosť pre ARM, x86, Sparc a RISC-V).
V procese práce na portoch v hlavnej kódovej základni boli aktualizované verzie GCC 8 a binutils 2.32.
Pre vývoj produktov Haiku pre RISC-V a ARM boli pripravené kontajnery Docker vrátane všetkých potrebných závislostí.
Okrem toho, sa dosiahol pokrok v optimalizácii systému prideľovania pamäte rpmalloc. Zmeny v rpmalloc a použitie samostatnej vyrovnávacej pamäte objektov umožnili znížiť spotrebu pamäte a znížiť fragmentáciu.
Výsledkom je, že v čase druhej beta verzie môže byť prostredie Haiku nainštalované a načítané do systémov s 256 MB RAM., a možno ešte menej. Začalo sa s auditom a zameraním na prístup k API (niektoré hovory budú k dispozícii iba pre root).
V súčasnosti vývojári uvádzajú, že porty pre tieto architektúry sú vo fáze testovania.
Teraz sme vo fáze testovania. Bola to príležitosť vyčistiť niektoré problémy s portami ARM, ktoré sa týkali staticky viazaného libstdc ++.
Teraz je možné získať bootstrap balíčky, ale vlastná kompilácia Haiku narazí na podobné problémy s viazaním neskôr. Teraz je riešením použiť LLD (z llvm / clang) namiesto tradičného linkera ld.
Na strane RISC-V sa v súčasnosti sústredíme na to, aby náš libc obsahoval aspoň dostatočnú podporu pre typ „long double“ je iný typ na mnohých architektúrach (ARM používa 64 bitov, x86 používa 96 a sparc a ppc používajú 128 bitov, ale s rôznymi formátmi).