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

Haiku OS: radna površina

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


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.