Dezvoltatorii Haiku dezvoltă porturi pentru RISC-V și ARM

Dezvoltatori de sisteme de operare Haiku a început pentru a crea porturi pentru arhitecturile RISC-V și ARM. Deja de succes pentru ARM colectate pachetele de bootstrap necesare pentru a rula un mediu de boot minim. În portul RISC-V, munca se concentrează pe asigurarea compatibilității la nivel libc (suport pentru tipul „long double”, care are o dimensiune diferită pentru ARM, x86, Sparc și RISC-V). În timp ce lucram la porturile din baza de cod principală, versiunile GCC 8 și binutils 2.32 au fost actualizate. Pentru a dezvolta porturi Haiku pentru RISC-V și ARM, au fost pregătite containere Docker, inclusiv toate dependențele necesare.

Au existat, de asemenea, progrese în optimizarea sistemului de alocare a memoriei rpmalloc. Modificările aduse rpmalloc și utilizarea unui cache de obiecte separat au redus consumul de memorie și fragmentarea redusă. Ca rezultat, până la a doua lansare beta, mediul Haiku va putea să se instaleze și să pornească pe sisteme cu 256 MB de RAM și poate chiar mai puțin. De asemenea, au început lucrările privind auditarea și restricționarea accesului la API (unele apeluri vor fi disponibile doar pentru root).

Să ne amintim că proiectul Haiku a fost creat în 2001 ca o reacție la restrângerea dezvoltării BeOS OS și dezvoltat sub numele OpenBeOS, dar a fost redenumit în 2004 din cauza afirmațiilor legate de utilizarea mărcii BeOS în nume. Sistemul se bazează direct pe tehnologiile BeOS 5 și vizează compatibilitatea binară cu aplicațiile pentru acest sistem de operare. Codul sursă pentru majoritatea sistemului de operare Haiku este distribuit sub o licență gratuită MIT, cu excepția unor biblioteci, codecuri media și componente împrumutate din alte proiecte.

Sistemul este destinat computerelor personale și folosește propriul kernel, construit pe o arhitectură hibridă, optimizat pentru o capacitate de răspuns ridicată la acțiunile utilizatorului și execuția eficientă a aplicațiilor multi-threaded. OpenBFS este folosit ca sistem de fișiere, care acceptă atribute extinse de fișiere, logare, pointeri pe 64 de biți, suport pentru stocarea meta-etichetelor (pentru fiecare fișier, atributele pot fi stocate sub forma cheie=valoare, ceea ce face ca sistemul de fișiere să fie similar cu un baza de date) și indecși speciali pentru a accelera recuperarea acestora. „Arborele B+” sunt folosiți pentru a organiza structura directorului. Din codul BeOS, Haiku include managerul de fișiere Tracker și Deskbar, ambele fiind open-source după ce BeOS și-a încetat dezvoltarea.

Dezvoltatorii Haiku dezvoltă porturi pentru RISC-V și ARM

Sursa: opennet.ru

Adauga un comentariu