Dezvoltatorii de sisteme de operare Haiku lucrează la porturi pentru RISC-V și ARM

Sistem de operare Haiku: desktop

Haiku este un sistem de operare open source în prezent în dezvoltare, care se concentrează în mod special pe calcul personal și multimedia.

Inspirat de BeOS (Fii sistemul de operare), Haiku aspiră să devină un sistem rapid, eficient, ușor de utilizat și ușor de învățat, fără a neglija puterea sa pentru utilizatorii de toate nivelurile. Proiectul Haiku este cunoscut pentru cerințele sale privind calitatea versiunilor difuzate.

Despre Haiku

Până în 2009, nicio versiune compilată nu era disponibilă pentru descărcare, pentru a restricționa accesul la oameni suficient de curajoși pentru a compila sistemul în sine și pentru a evita dezamăgirea utilizatorilor fără cunoștințele necesare pentru a face acest lucru.

Sistemul se bazează direct pe tehnologiile BeOS 5 și vizează compatibilitatea binară cu aplicațiile pentru acest sistem de operare.

Codul sursă pentru majoritatea sistemelor de operare Haiku este distribuit sub licența gratuită MIT, cu excepția unor biblioteci, codecuri media și componente preluate din alte proiecte.

Sistemul este axat pe calculatoare personale, folosește propriul nucleu, construit pe baza unei arhitecturi hibride, optimizat pentru o reacție ridicată la acțiunile utilizatorilor și executarea eficientă a aplicațiilor multi-thread.

Sistemul de fișiere folosește OpenBFS, care acceptă atribute extinse de fișiere, jurnalizare, pointeri pe 64 de biți, suport pentru stocarea metaetichetelor (pentru fiecare fișier, puteți salva atribute ca cheie = valoare, ceea ce face fișierele similare cu bazele de date) și indici speciali pentru a accelera selecția pentru organizație din structura de directoare se folosesc copaci "B + copac".

Din codul BeOS, Haiku include managerul de fișiere Tracker și bara de desktop, ale căror coduri sursă au fost deschise după oprirea dezvoltării BeOS.

Dezvoltatorii doresc să aducă Haiku la RISC-V și ARM

Acum Dezvoltatorii de sisteme de operare Haiku au început să creeze porturi pentru arhitecturile RISC-V și ARM.

Și este că ARM a luat o mare importanță în ultimul timp, Dezvoltatorii Haiku au reușit să creeze pachetele de pornire pentru a rula fișierele necesare pentru un mediu de încărcare minim.

Pe de altă parte, pentru arhitectura RISC-V se concentrează pe asigurarea compatibilității la nivelul libc (suport pentru tipul „long double”, care are o dimensiune diferită pentru ARM, x86, Sparc și RISC-V).

În procesul de lucru pe porturile din baza de cod principală, versiunile GCC 8 și binutils 2.32 au fost actualizate.

Pentru dezvoltarea produselor Haiku pentru RISC-V și ARM, au fost pregătite containere Docker, inclusiv toate dependențele necesare.

În plus, s-au înregistrat progrese în optimizarea sistemului de alocare a memoriei rpmalloc. Modificările aduse rpmalloc și utilizarea unui cache separat de obiecte au făcut posibilă reducerea consumului de memorie și reducerea fragmentării.

Ca urmare, la data celei de-a doua versiuni beta, mediul Haiku poate fi instalat și încărcat pe sisteme cu 256 MB de RAM., și poate chiar mai puțin. Au început auditarea și direcționarea accesului API (unele apeluri vor fi disponibile numai pentru root).

În acest moment dezvoltatorii raportează că porturile pentru aceste arhitecturi sunt în faza de testare.

Suntem acum în faza de testare. Aceasta a fost o oportunitate de a curăța unele probleme de port ARM care implică un libstdc ++ legat static.

Acum este posibil să se construiască pachetele de bootstrap, însă propria compilație a lui Haiku întâlnește mai multe probleme de legare similare mai târziu. Deocamdată soluția este să folosiți LLD (din llvm / clang) în locul tradiționalului linker ld.

Pe partea RISC-V, accentul se pune în prezent pe obținerea libc-ului nostru de a include cel puțin suficient suport pentru tipul „long double” este un tip diferit pe multe arhitecturi (ARM folosește 64 de biți, x86 folosește 96 și sparc și PPC 128 biți, dar cu diferite formate).


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.