Haiku programeri razvijaju portove za RISC-V i ARM

Programeri operativnih sustava Haiku započeo za stvaranje portova za RISC-V i ARM arhitekture. Već uspješno za ARM prikupljeni potrebne bootstrap pakete za pokretanje minimalnog okruženja za pokretanje. U portu RISC-V rad je usmjeren na osiguravanje kompatibilnosti na libc razini (podrška za tip "long double", koji ima različitu veličinu za ARM, x86, Sparc i RISC-V). Tijekom rada na portovima u glavnoj bazi koda ažurirane su verzije GCC 8 i binutils 2.32. Za razvoj Haiku portova za RISC-V i ARM, pripremljeni su Docker spremnici, uključujući sve potrebne ovisnosti.

Također je došlo do napretka u optimizaciji sustava dodjele memorije rpmalloc. Promjene napravljene u rpmalloc i korištenje zasebne predmemorije objekata smanjile su potrošnju memorije i fragmentaciju. Kao rezultat toga, do vremena drugog beta izdanja, Haiku okruženje će se moći instalirati i pokrenuti na sustavima s 256 MB RAM-a, a možda čak i manje. Također je počeo rad na reviziji i ograničavanju pristupa API-ju (neki pozivi bit će dostupni samo za root).

Podsjetimo, projekt Haiku nastao je 2001. godine kao reakcija na obustavu razvoja BeOS OS-a i razvijao se pod imenom OpenBeOS, no preimenovan je 2004. godine zbog tvrdnji vezanih uz korištenje robne marke BeOS u nazivu. Sustav se izravno temelji na BeOS 5 tehnologijama i usmjeren je na binarnu kompatibilnost s aplikacijama za ovaj OS. Izvorni kod za većinu Haiku OS-a distribuira se pod besplatnom licencom MIT, s izuzetkom nekih biblioteka, medijskih kodeka i komponenti posuđenih iz drugih projekata.

Sustav je namijenjen osobnim računalima i koristi vlastitu jezgru, izgrađenu na hibridnoj arhitekturi, optimiziranoj za visoku reakciju na radnje korisnika i učinkovito izvršavanje višenitnih aplikacija. Kao datotečni sustav koristi se OpenBFS koji podržava proširene atribute datoteka, logiranje, 64-bitne pokazivače, podršku za pohranjivanje meta oznaka (za svaku datoteku možete spremiti atribute u obliku ključ=vrijednost, što čini datotečni sustav sličnim bazi podataka ) i posebne indekse za ubrzanje pretraživanja na njima. “B+ stabla” koriste se za organiziranje strukture imenika. Od koda BeOS-a, Haiku uključuje upravitelj datoteka Tracker i Deskbar, a oba su bila otvorenog koda nakon prestanka razvoja BeOS-a.

Haiku programeri razvijaju portove za RISC-V i ARM

Izvor: opennet.ru

Dodajte komentar