Al șaselea beta release al sistemului de operare Haiku R1

După doi ani de dezvoltare și la o săptămână după ce proiectul a împlinit 25 de ani, a fost publicată a șasea versiune beta a sistemului de operare Haiku R1. Proiectul a fost inițial creat ca o reacție la închiderea sistemului de operare BeOS și s-a dezvoltat sub numele OpenBeOS, dar a fost redenumit în 2004 din cauza problemelor legate de utilizarea mărcilor comerciale BeOS. Pentru a evalua funcționarea noii versiuni, au fost pregătite mai multe imagini Live bootabile (x86_64, x86 de 1,4 GB). Codurile sursă pentru majoritatea sistemului de operare Haiku sunt distribuite sub licența MIT, cu unele excepții pentru anumite biblioteci, codec-uri media și componente preluate din alte proiecte.

Sistemul de operare Haiku este conceput pentru computere personale, utilizează un nucleu propriu, construit pe o arhitectură modulară, optimizată pentru o reacție rapidă la acțiunile utilizatorului și pentru executarea eficientă a aplicațiilor multi-threaded. Pentru dezvoltatori, este disponibil un API orientat pe obiect. Sistemul se bazează direct pe tehnologiile BeOS 5 și este destinat compatibilității binare cu aplicațiile pentru acest sistem de operare. Cerințele minime de hardware sunt: CPU Pentium și 384 MB RAM (se recomandă Pentium 4 și 512 MB RAM, iar pentru compilarea versiunii b — 2 GB RAM).

Sistemul de fișiere folosește OpenBFS, care suportă atribute extinse ale fișierelor, jurnalizare, indicatoare pe 64 de biți, suport pentru stocarea meta-tag-urilor (pentru fiecare fișier pot fi salvate atribute sub formă de cheie=valoare, ceea ce face ca FS să semene cu o bază de date) și indecși speciali pentru accelerarea interogărilor pe acestea. Structura directorului este organizată folosind arbori de tip „B+ tree”. Din codul BeOS a fost inclus managerul de fișiere Tracker și bara de instrumente Deskbar, a căror sursă a fost deschisă după ce BeOS a ieșit de pe scenă.

Noutăți principale:

  • A fost adăugat suport pentru versiunile actuale ale Firefox și pentru proiectele bazate pe tehnologia Mozilla, cum ar fi LibreWolf, Waterfox, Floorp și Icedove (Thunderbird), care pot fi acum instalate prin intermediul repozitorului HaikuDepot.
  • A fost portat hipervizorul NVMM (NetBSD Virtual Machine Monitor), prin care în QEMU pot fi acum lansate mașini virtuale, utilizând mecanismele de virtualizare hardware Intel VT-x și AMD-V.
  • Proiectul HaikuPorts oferă suport pentru porturi ale diferitelor aplicații, incluzând multe aplicații KDE și GNOME. În repository a fost adăugat un port pentru compilator și runtime pentru limbajul de programare Go. Au fost portate drivere grafice de la NVIDIA pentru plăcile video RTX 2xxx și mai noi.
  • Au fost realizate numeroase optimizări de performanță, care în total au dus la o reducere a timpului de compilare a HaikuWebKit aproape la jumătate (de la 4h53m la 2h33m). Procesarea tipurilor MIME a fost accelerată de 5-10 ori. Implementările funcțiilor hash au fost îmbunătățite. În kernel, a fost îmbunătățită gestionarea blocărilor în VFS și sistemul de gestionare a memoriei. Performanța canalelor fără nume a fost îmbunătățită. Eficiența caching-ului pentru elementele de directoare și inode a fost crescută, ceea ce a dus la accelerarea semnificativă a operațiunilor cu un număr mare de fișiere.
  • A fost efectuat un refactoring al gestionării memoriei. A fost îmbunătățită funcționarea în condiții de memorie limitată. Consumarea memoriei de către structurile din packagefs a fost redusă cu 20%. Eficiența muncii cu atributele de memorie și zonele mprotect a fost crescută. În libc a fost adăugată o nouă implementare a funcției malloc, bazată pe cod din OpenBSD. Implementarea mmap a fost îmbunătățită. Optimizările realizate au permis încărcarea Haiku în mod grafic pe un sistem de 32 de biți, având doar 128 MB RAM.
  • În managerul de fișiere Tracker, ținând apăsată tasta Shift la deschiderea meniului, s-a realizat modificarea acțiunii unor elemente de meniu (de exemplu, în loc să fie mutat în coșul de gunoi, este afișat un buton pentru ștergere).
  • În interfața de căutare a fișierelor a fost adăugată posibilitatea de a restricționa căutarea în anumite directoare.
  • În SoftwareUpdater a fost implementată ștergerea automată a stărilor vechi ale pachetelor, după un anumit timp de la eliminarea acestora. În utilitarul pkgman a fost implementat un mesaj de recomandare pentru a rula comanda „pkgman cleanup” atunci când se descoperă un număr mare de stări vechi ale pachetelor.
  • În utilitarul integrat pentru capturi de ecran, activat prin tasta PrintScreen, a fost adăugată suportul pentru selectarea zonei de salvare de pe ecran.
  • În utilitarul Team monitor, activat prin apăsarea Ctrl+Alt+Del, a fost asigurată gruparea aplicațiilor non-GUI, lansate de aplicația cu interfață grafică.
  • În managerul de partiții DriveSetup a fost adăugată un meniu „Disk image” pentru gestionarea imaginilor de disc (montarea imaginilor, copierea conținutului partițiilor pe imagini și invers).
  • În managerul de aplicații app_server, atât în modul de vizualizare, cât și în cel fereastră, a fost implementat suportul pentru reconectarea aplicațiilor și recuperarea stării acestora (după o închidere neașteptată a app_server, toate aplicațiile anterior rulate sunt acum reconectate automat). server În indicatorul de stare al acumulatorilor PowerStatus a fost adăugat suport pentru sistemele cu mai multe acumulatori.
  • În diverse aplicații a fost îmbunătățit suportul pentru modul întunecat și HiDPI.
  • În utilitarul launch_roster a fost implementată capacitatea de a afișa starea tuturor serviciilor și activităților într-un format tabular.
  • În sistemul de fișiere FAT a fost adăugat suport pentru sectoare de 4KB și discuri cu dimensiunea mai mare de 2TB. În BFS a fost optimizat scanarea blocurilor libere.
  • A fost îmbunătățit suportul pentru hardware-ul lansat în ultimii 5 ani. Problemele de redare a sunetului au fost rezolvate. Suportul pentru adaptoarele Ethernet și Wi-Fi cu interfață USB a fost extins prin transferul driverelor din FreeBSD și OpenBSD.
  • A fost extinsă compatibilitatea cu POSIX, fiind adăugat suport pentru funcțiile getresuid, setresuid, getresgid, setresgid, pipe3, dup2, mkostemp, reallocarray, memmem, qsort_r, posix_devctl, pthread_getcpuclockid și posix_spawn_file_actions_add[f]chdir, precum și pentru flagurile O_CLOFORK, MSG_CMSG_CLOEXEC, MSG_CMSG_CLOFORK, SOCK_SEQPACKET, MSG_TRUNC, MSG_PEEK și WCOREDUMP.
  • A fost adăugat suport pentru funcțiile specifice sistemelor GNU și BSD: getloadavg, closefrom și closerange.
  • A fost îmbunătățită compatibilitatea cu API-ul FUSE, folosit în implementările sistemelor de fișiere squashfs și exFAT.
  • Dezvoltarea portului pentru arhitectura ARM64 a fost continuată, fiind acum încărcat cu succes în
  • . Se desfășoară experimente pentru a rula Haiku pe sistemele cu cipuri Apple M1. mașina virtualăDupă doi ani de dezvoltare și la o săptămână după ce proiectul a împlinit 25 de ani, a fost publicat al șaselea beta-release al sistemului de operare Haiku R1.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster