Programeri Haiku OS rade na portovima za RISC-V i ARM

Haiku OS: radna površina

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).


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.