Haiku je operativni sustav otvorenog koda trenutno se razvija, a posebno se fokusira na osobno računanje i multimediju.
Inspiriran BeOS-om (Budite operativni sustav), Haiku teži postati brz, učinkovit, user-friendly i jednostavan za učenje sustav, ne zanemarujući njegovu snagu za korisnike svih razina. Projekt Haiku poznat je po svojim zahtjevima u pogledu kvalitete emitiranih verzija.
O haikuu
Do 2009. godine nije bila dostupna prevedena kompajlirana verzija, kako bi se ograničio pristup ljudima dovoljno hrabrim da sastave sam sustav i izbjeglo razočaranje korisnika bez potrebnog znanja za to.
Sustav se temelji izravno na BeOS 5 tehnologijama a usmjeren je na binarnu kompatibilnost s aplikacijama za ovaj operativni sustav.
Izvorni kod za većinu operativnih sustava Haiku distribuira se pod besplatnom MIT licencom, s izuzetkom nekih knjižnica, medijskih kodeka i komponenata preuzetih iz drugih projekata.
Sustav je usmjeren na osobna računala, koristi vlastiti kernel, izgrađena na osnovi hibridne arhitekture, optimizirana za visoku reakciju na radnje korisnika i učinkovito izvršavanje višenitnih aplikacija.
Datotečni sustav koristi OpenBFS, koji podržava proširene atribute datoteka, bilježenje, 64-bitne pokazivače, podršku za pohranu metatagova (za svaku datoteku možete spremiti atribute u obliku key = value, što datoteke čini sličnima bazama podataka) i posebne indekse za ubrzavanje odabira za organizaciju strukture direktorija koriste se stabla "B + stablo".
Od BeOS koda, Haiku uključuje upravitelj datoteka Tracker i Desktop Bar, čiji su izvorni kodovi otvoreni nakon zaustavljanja razvoja BeOS-a.
Programeri žele Haiku dovesti na RISC-V i ARM
Sada Programeri haiku operativnog sustava započeli su s izradom priključaka za RISC-V i ARM arhitekture.
A to je da je ARM u posljednjem imao veliku važnost, Programeri haikua uspješno su stvorili početne pakete za pokretanje datoteka potrebnih za minimalno okruženje za pokretanje.
S druge strane za RISC-V arhitekturu usredotočuje se na osiguravanje kompatibilnosti na razini libc (podrška za tip "dugi dvostruki", koji je različite veličine za ARM, x86, Sparc i RISC-V).
U procesu rada na priključcima 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 spremnici, uključujući sve potrebne ovisnosti.
Osim toga, postignut je napredak u optimizaciji rpmalloc sustava za dodjelu memorije. Promjene u 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 sustave s 256 MB RAM-a., a možda i manje. Revizija i ciljanje pristupa API-ju je započelo (neki pozivi bit će dostupni samo za root).
Trenutno programeri izvještavaju da su priključci za ove arhitekture u fazi testiranja.
Sad smo u fazi testiranja. Ovo je bila prilika za uklanjanje nekih problema s ARM priključcima 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-a (iz llvm / clang) umjesto tradicionalnog ld povezivača.
Na strani RISC-V, 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 s različitim formatima).