Razvijalci OS Haiku delajo na vratih za RISC-V in ARM

Haiku OS: namizje

Haiku je odprtokodni operacijski sistem trenutno v razvoju, ki se posebej osredotoča na osebno računalništvo in multimedijo.

Navdihnil BeOS (Bodite operacijski sistem), Haiku si prizadeva postati hiter, učinkovit, uporabniku prijazen in enostaven za učenje sistem, ne da bi zanemarili svojo moč za uporabnike vseh ravni. Projekt Haiku je znan po svojih zahtevah glede kakovosti oddajnih različic.

O haikuju

Do leta 2009 nobena prevedena različica ni bila na voljo za prenos, da bi omejili dostop ljudem, ki so dovolj pogumni, da sami prevedejo sistem in se izognili razočaranju uporabnikov brez potrebnega znanja za to.

Sistem temelji neposredno na tehnologijah BeOS 5 in je namenjen binarni združljivosti z aplikacijami za ta operacijski sistem.

Izvorna koda za večino operacijskih sistemov Haiku se distribuira pod brezplačno licenco MIT, z izjemo nekaterih knjižnic, medijskih kodekov in komponent, vzetih iz drugih projektov.

Sistem je osredotočen na osebne računalnike in uporablja lastno jedro, zgrajen na osnovi hibridne arhitekture, optimiziran za visoko odzivnost na uporabniška dejanja in učinkovito izvajanje večnitnih aplikacij.

Datotečni sistem uporablja OpenBFS, ki podpira razširjene atribute datotek, dnevnike, 64-bitne kazalce, podporo za shranjevanje metaoznak (za vsako datoteko lahko atribute shranite kot ključ = vrednost, zaradi česar so datoteke podobne bazam podatkov) in posebne indekse za pospešitev izbire za organizacijo strukture imenika uporabljajo drevesa "B + drevo".

Med kodo BeOS vključuje Haiku upravitelja datotek Tracker in namizno vrstico, katerih izvorne kode so se odprle po ustavitvi razvoja BeOS-a.

Razvijalci želijo Haiku približati RISC-V in ARM

Zdaj pa Razvijalci operacijskega sistema Haiku so začeli ustvarjati vrata za arhitekturi RISC-V in ARM.

In to je, da je ARM v zadnjem času zelo pomemben, Razvijalci haikujev so uspešno ustvarili začetne pakete za zagon datotek, potrebnih za minimalno zagonsko okolje.

Po drugi strani pa za arhitekturo RISC-V se osredotoča na zagotavljanje združljivosti na ravni libc (podpora za tip "long double", ki je drugačne velikosti za ARM, x86, Sparc in RISC-V).

V procesu dela na vratih v glavni kodni bazi sta bili posodobljeni različici GCC 8 in binutils 2.32.

Za razvoj izdelkov Haiku za RISC-V in ARM so bili pripravljeni Dockerjevi vsebniki, vključno z vsemi potrebnimi odvisnostmi.

Poleg tega, napredek je bil dosežen pri optimizaciji sistema za dodeljevanje pomnilnika rpmalloc. Spremembe rpmalloc in uporaba ločenega predpomnilnika objektov sta omogočila zmanjšanje porabe pomnilnika in razdrobljenost.

Kot rezultat, lahko v času druge beta različice okolje Haiku namestite in naložite v sisteme z 256 MB RAM-a., in morda še manj. Začelo se je preverjanje in ciljanje dostopa do API-ja (nekateri klici bodo na voljo samo za root).

Trenutno razvijalci poročajo, da so vrata za te arhitekture v fazi testiranja.

Zdaj smo v fazi testiranja. To je bila priložnost za odpravo nekaterih težav z vrati ARM, ki vključujejo statično povezan libstdc ++.

Zdaj je mogoče zgraditi zagonske pakete, vendar se Haikujeva lastna kompilacija pozneje sreča z več podobnimi težavami z vezavo. Za zdaj je rešitev uporaba LLD (iz llvm / clang) namesto tradicionalnega povezovalnika ld.

Na strani RISC-V je poudarek trenutno na tem, da bi naš libc vključil vsaj dovolj podpore za vrsto "long double" je drugačen tip v mnogih arhitekturah (ARM uporablja 64 bitov, x86 uporablja 96 ter uporabo sparc in ppc 128 bitov, vendar z različnimi formati).


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.