Haiku je operativni sistem otvorenog koda trenutno se razvija, a posebno se fokusira na lično računanje i multimediju.
Inspirisan BeOS-om (Budite operativni sistem), Haiku teži da postane brz, efikasan, user-friendly i lak za učenje sistem, ne zanemarujući njegovu snagu za korisnike svih nivoa. Projekt Haiku poznat je po svojim zahtjevima u pogledu kvaliteta emitiranih verzija.
O haikuu
Do 2009. godine nije bilo kompajlirane verzije za preuzimanje, kako bi se ograničio pristup ljudima dovoljno hrabrim da sastave sam sistem i izbjeglo razočaranje korisnika bez potrebnog znanja za to.
Sistem je direktno zasnovan na BeOS 5 tehnologijama a usmjeren je na binarnu kompatibilnost s aplikacijama za ovaj operativni sistem.
Izvorni kod za većinu operativnih sistema Haiku distribuira se pod besplatnom MIT licencom, sa izuzetkom nekih biblioteka, medijskih kodeka i komponenata preuzetih iz drugih projekata.
Sistem je fokusiran na lične računare, koristi vlastiti kernel, izgrađena na osnovu hibridne arhitekture, optimizovana za visoku reakciju na radnje korisnika i efikasno izvršavanje višenitnih aplikacija.
Sistem datoteka koristi OpenBFS, koji podržava proširene atribute datoteka, dnevnik, 64-bitne pokazivače, podršku za pohranu metatagova (za svaku datoteku atribute možete spremiti kao key = value, što datoteke čini sličnim bazama podataka) Posebni indeksi koji ubrzavaju odabir za organizaciju strukture direktorija koriste se stabla "B + stablo".
Od BeOS koda, Haiku uključuje Tracker file manager i Desktop Bar, čiji su izvorni kodovi otvoreni nakon zaustavljanja BeOS-ovog razvoja.
Programeri žele Haiku dovesti u RISC-V i ARM
Sada Programeri haiku operativnog sistema započeli su s kreiranjem portova za RISC-V i ARM arhitekture.
A to je da je ARM u posljednjem imao veliku važnost, Programeri haikua uspješno su kreirali početne pakete za pokretanje datoteka potrebnih za minimalno okruženje za pokretanje.
S druge strane za RISC-V arhitekturu fokusira se na osiguravanje kompatibilnosti na nivou libc (podrška za tip "dugi dvostruki", koji je različite veličine za ARM, x86, Sparc i RISC-V).
U procesu rada na lukama u glavnoj bazi kodova, ažurirane su verzije GCC 8 i binutils 2.32.
Za razvoj Haiku proizvoda za RISC-V i ARM pripremljeni su Docker kontejneri, uključujući sve potrebne zavisnosti.
Takođe, napredak je postignut u optimizaciji rpmalloc sistema za dodjelu memorije. Promjene na rpmalloc i upotreba zasebne predmemorije objekata omogućile su smanjenje potrošnje memorije i fragmentaciju.
Kao rezultat toga, u vrijeme druge beta verzije, Haiku okruženje može se instalirati i učitati na sisteme s 256 MB RAM-a., a možda i manje. Revizija i ciljanje API pristupa započeli su (neki pozivi će biti dostupni samo za root).
Trenutno programeri izvještavaju da su portovi za ove arhitekture u fazi testiranja.
Sada smo u fazi testiranja. Ovo je bila prilika za uklanjanje nekih problema s ARM portom koji uključuju statički povezan libstdc ++.
Sada je moguće izraditi bootstrap pakete, ali Haikuova vlastita kompilacija kasnije nailazi na više sličnih problema s vezivanjem. Za sada je rješenje korištenje LLD (od llvm / clang) umjesto tradicionalnog ld povezivača.
Na RISC-V strani, fokus je trenutno na tome da naš libc uključi barem dovoljno podrške za tip "long double" je drugačiji tip na mnogim arhitekturama (ARM koristi 64 bita, x86 koristi 96 i sparc i ppc upotrebu 128 bita, ali sa različitim formatima).