A patra versiune beta a sistemului de operare Haiku R1

După un an și jumătate de dezvoltare, a fost publicată a patra versiune beta a sistemului de operare Haiku R1. Proiectul a fost creat inițial ca o reacție la închiderea sistemului de operare BeOS și dezvoltat sub numele OpenBeOS, dar a fost redenumit în 2004 din cauza afirmațiilor legate de utilizarea mărcii BeOS în nume. Pentru a evalua performanța noii versiuni, au fost pregătite mai multe imagini live bootabile (x86, x86-64). Codul sursă pentru majoritatea sistemului de operare Haiku este distribuit sub licența gratuită MIT, cu excepția unor biblioteci, codecuri media și componente împrumutate din alte proiecte.

Haiku OS este destinat computerelor personale și folosește propriul nucleu, construit pe o arhitectură modulară, optimizată pentru o capacitate de răspuns ridicată la acțiunile utilizatorului și execuția eficientă a aplicațiilor multi-threaded. Pentru dezvoltatori este oferit un API orientat pe obiecte. Sistemul se bazează direct pe tehnologiile BeOS 5 și vizează compatibilitatea binară cu aplicațiile pentru acest sistem de operare. Cerință hardware minimă: CPU Pentium II și 384 MB RAM (se recomandă Intel Core i3 și 2 GB RAM).

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 a părăsit scena.

Principalele inovații:

  • Performanță îmbunătățită pe ecranele cu densitate mare de pixeli (HiDPI). S-a implementat scalarea corectă a interfeței, fără a se limita la modificarea dimensiunilor fontului. La prima pornire, Haiku încearcă acum să detecteze automat prezența unui ecran HiDPI și să selecteze dimensiunile adecvate pentru scalare. Opțiunile selectate pot fi modificate în setări, dar este necesară o repornire pentru ca acestea să aibă efect. Opțiunile de scalare sunt acceptate în majoritatea aplicațiilor native și în unele portate, dar nu în toate.
  • S-a oferit opțiunea de a folosi un aspect cu un decorator de fereastră plat și un stil de buton plat, mai degrabă decât unul care utilizează intens degrade. Stilul plat vine cu pachetul Haiku Extras și este activat în secțiunea de setări de aspect.
    A patra versiune beta a sistemului de operare Haiku R1
  • S-a adăugat un strat pentru compatibilitatea cu biblioteca Xlib, permițându-vă să rulați aplicații X11 în Haiku fără a rula un server X. Stratul este implementat prin emularea funcțiilor Xlib prin traducerea apelurilor la API-ul grafic Haiku de nivel înalt.
  • A fost pregătit un strat pentru a asigura compatibilitatea cu Wayland, permițându-vă să rulați seturi de instrumente și aplicații care folosesc acest protocol, inclusiv aplicații bazate pe biblioteca GTK. Stratul oferă biblioteca libwayland-client.so, bazată pe codul libwayland și compatibilă la nivel API și ABI, care permite aplicațiilor Wayland să ruleze fără modificări. Spre deosebire de serverele compuse tipice Wayland, stratul nu rulează ca un proces separat de server, ci este încărcat ca un plugin pentru procesele client. În loc de socket-uri, serverul folosește o buclă de mesaje nativă bazată pe BLooper.
  • Datorită straturilor pentru compatibilitatea cu X11 și Wayland, a fost posibil să se pregătească un port de lucru al bibliotecii GTK3. Aplicațiile care pot fi lansate folosind portul includ GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord și HandBrake.
    A patra versiune beta a sistemului de operare Haiku R1
  • S-a adăugat un port de lucru cu Wine care poate fi folosit pentru a rula aplicații Windows în Haiku. Limitările includ capacitatea de a rula numai pe versiuni Haiku pe 64 de biți și capacitatea de a rula doar aplicații Windows pe 64 de biți.
    A patra versiune beta a sistemului de operare Haiku R1
  • S-a adăugat un port al editorului de text GNU Emacs care funcționează în modul grafic. Pachetele sunt găzduite în depozitul HaikuDepot.
    A patra versiune beta a sistemului de operare Haiku R1
  • Suport pentru generarea și afișarea miniaturilor de imagini a fost adăugat la managerul de fișiere Tracker. Miniaturile sunt salvate în atributele de fișier extinse.
    A patra versiune beta a sistemului de operare Haiku R1
  • Implementat un strat pentru compatibilitatea cu driverele FreeBSD. Driverele au fost portate de la FreeBSD pentru a suporta adaptoare USB fără fir cu cipuri Realtek (RTL) și Ralink (RA). Una dintre limitări este necesitatea de a conecta dispozitivul înainte de pornire (după pornire dispozitivul nu este detectat).
  • Stiva wireless 802.11 cu suport pentru 802.11ac și driverele iwm și iwx cu suport pentru adaptoarele fără fir Intel „Dual Band” și „AX” au fost portate de la OpenBSD.
  • A fost adăugat driverul USB-RNDIS, permițându-vă să organizați funcționarea punctului de acces prin USB (USB tethering) pentru a fi utilizat ca placă de rețea virtuală.
  • S-a adăugat un nou driver NTFS bazat pe biblioteca din proiectul NTFS-3G. Noua implementare este mai stabilă, acceptă integrarea cu stratul de cache a fișierelor și oferă performanțe bune.
  • S-a adăugat un traducător pentru citirea și scrierea imaginilor în format AVIF.
  • Motorul de browser HaikuWebKit este sincronizat cu versiunea curentă a WebKit și transferat la un backend de rețea bazat pe biblioteca cURL.
  • Bootloader-ul adaugă suport pentru sistemele EFI pe 32 de biți și oferă posibilitatea de a instala mediul Haiku pe 64 de biți dintr-un bootloader EFI pe 32 de biți.
  • Compatibilitate îmbunătățită cu standardele POSIX. Înlocuirea continuă a apelurilor către biblioteca standard C, transferată anterior din glibc, către variante din musl. S-a adăugat suport pentru fluxurile C11 și metodele locale_t.
  • Driverul pentru unitățile NVMe a fost îmbunătățit, a fost adăugat suport pentru operația TRIM pentru a informa unitatea despre blocurile eliberate.
  • Este posibil să construiți nucleul și driverele cu versiuni noi de GCC (inclusiv GCC 11), dar GCC 2.95 este încă necesar pentru a construi sistemul din cauza legăturilor la vechiul cod pentru compatibilitate cu BeOS.
  • Au fost efectuate lucrări generale pentru a îmbunătăți stabilitatea întregului sistem.

Sursa: opennet.ru

Adauga un comentariu