Šesti beta izdanak operacijskega sistema Haiku R1

Po dveh letih razvoja in teden dni po tem, ko je projekt dopolnil 25 let, je bil objavljen šesti beta-izpust operacijskega sistema Haiku R1. Projekt je bil prvotno ustanovljen kot odziv na zaprtje OS BeOS in je napredoval pod imenom OpenBeOS, a je bil leta 2004 preimenovan zaradi pravnih zahtev, povezanih z uporabo blagovne znamke BeOS v imenu. Za oceno delovanja nove izdaje je pripravljeno več zagonskih Live-slik (x86_64, x86 1.4 GB). Izvorna koda večine operacijskega sistema Haiku se distribuira pod prostimi licencami MIT, izjema so nekatere knjižnice, medijski kodeki in komponente, pridobljene iz drugih projektov.

OS Haiku je usmerjena na osebne računalnike, uporablja svoje jedro, zgrajeno na modularni arhitekturi, optimizirano za hitro odzivnost na uporabniške ukaze in učinkovito izvajanje aplikacij večjega števila nitij. Za razvijalce je na voljo objektno usmerjen API. Sistem temelji na tehnologijah BeOS 5 in je usmerjen na binarno združljivost s aplikacijami za to OS. Minimalne strojne zahteve: CPU Pentium in 384 MB RAM (priporočena konfiguracija Pentium4 in 512 MB RAM, pri tem pa 2 GB RAM za izvedbo zbirke b).

Kot datotečni sistem se uporablja OpenBFS, ki podpira razširjene datotečne atribute, dnevniško sledenje, 64-bitne kazalce, podporo za shranjevanje meta-oznaka (za vsako datoteko je mogoče shraniti atribute v obliki ključ=vrednost, kar sistem datotek naredi podobnega bazi podatkov) in posebne indekse za pospeševanje iskanja. Za organizacijo strukture imenikov se uporabljajo drevesa "B+ tree". Iz kode BeOS so bili vključeni upravitelj datotek Tracker in(panel Deskbar, katerih izvirne kode so bile odprte po umiku BeOS.

Glavne novosti:

  • Dodana je podpora za aktualne različice Firefoxa in projekte, ki temeljijo na tehnologijah Mozille, kot so LibreWolf, Waterfox, Floorp in Icedove (Thunderbird), ki jih zdaj lahko namestite preko repozitorija HaikuDepot.
  • Portiran je hipervizor NVMM (NetBSD Virtual Machine Monitor), s katerim je zdaj mogoče zagnati virtualne naprave v QEMU, pri čemer se uporabljajo mehanizmi strojne virtualizacije Intel VT-x in AMD-V.
  • Projekt HaikuPorts zagotavlja podporo za različne programe, vključno z mnogimi aplikacijami KDE in GNOME. V repozitorij je bil dodan port prevajalnika in okolja za programiranje v jeziku Go. Portirani so grafični gonilniki podjetja NVIDIA za grafične kartice RTX 2xxx in novejše.
  • Izvedene so številne optimizacije zmogljivosti, ki so skupaj povzročile skoraj dvakratno zmanjšanje časa gradnje HaikuWebKit (s 4h53m na 2h33m). Obdelava MIME tipov je pospešena 5-10 krat. Uresničitve funkcij hashiranja so pospešene. V jedru je izboljšano delovanje pri blokadah v VFS in sistemu upravljanja pomnilnika. Zmogljivost brezimenih kanalov je izboljšana. Učinkovitost predpomnjenja elementov imenikov in inodov je povečana, kar je privedlo do znatnega pospešenja operacij pri delu z velikim številom datotek.
  • Izvedeno je bilo prestrukturiranje upravljanja s pomnilnikom. Izboljšano delovanje v pogojih pomanjkanja pomnilnika. Poraba pomnilnika za strukture v packagefs je zmanjšana za 20%. Učinkovitost dela z atributi pomnilnika in mprotect področji je povečana. V libc je dodana nova realizacija funkcije malloc, ki temelji na kodi iz OpenBSD. Izboljšana je realizacija mmap. Izvedene optimizacije so omogočile zagon Haiku v grafičnem načinu na 32-bitnem sistemu z le 128 MB RAM-a.
  • V upravljalniku datotek Tracker je ob pritisku na tipko Shift med odprtim menijem implementirana sprememba delovanja nekaterih menijskih elementov (na primer, namesto preselitve v košarico se prikaže gumb za brisanje).
  • V vmesniku za iskanje datotek je dodana možnost omejevanja iskanja na določene mape.
  • V SoftwareUpdaterju je implementirano samodejno odstranjevanje starih stanj paketov, po določenem času po njihovi odstranitvi. V orodju pkgman je uveden izhod s priporočilom za zagon ukaza „pkgman cleanup“ ob odkrivanju velikega števila starih stanj paketov.
  • V vgrajeno orodje za zajemanje posnetkov zaslona, ki se aktivira s tipko PrintScreen, je dodana podpora za označevanje območja, ki se shranjuje na zaslonu.
  • V orodju za spremljanje Team, ki se aktivira s kombinacijo Ctrl+Alt+Del, je zagotovljeno grupiranje ne-GUI aplikacij, ki jih zažene program z grafičnim vmesnikom.
  • V upravljalnik particij DriveSetup je dodano meni „Disk image“ za delo z diskovnimi sliko (montiranje slik, kopiranje vsebine diskovnih particij v slike in obratno).
  • V prikazovalniku strežnikom in okenskem upravljalniku app_server je implementirana podpora za ponovno povezovanje aplikacij in obnovo njihovega stanja (po nenadnem zaključku app_serverja se vse prej zagnane aplikacije zdaj samodejno ponovno povežejo).
  • V indikatorju stanja baterij PowerStatus je bila dodana podpora za sisteme z več baterijami.
  • V različnih aplikacijah je bila izboljšana podpora za temni način oblikovanja in HiDPI.
  • V orodju launch_roster je bila vrstica za prikaz stanja vseh storitev in del v tabelarični obliki.
  • V datotečnem sistemu FAT je bila dodana podpora za 4KB sektorske in diske večje od 2TB. V BFS je bilo optimizirano skeniranje prostih blokov.
  • Izboljšana podpora za strojno opremo, izdano v zadnjih 5 letih. Odpravljene so bile težave s predvajanjem zvoka. Razširjena podpora za Ethernet in Wi-Fi adapterje z USB vmesnikom z prenosom gonilnikov iz FreeBSD in OpenBSD.
  • Razširjena združljivost s POSIX, dodana podpora za funkcije getresuid, setresuid, getresgid, setresgid, pipe3, dup2, mkostemp, reallocarray, memmem, qsort_r, posix_devctl, pthread_getcpuclockid in posix_spawn_file_actions_add[f]chdir, ter zastavice O_CLOFORK, MSG_CMSG_CLOEXEC, MSG_CMSG_CLOFORK, SOCK_SEQPACKET, MSG_TRUNC, MSG_PEEK in WCOREDUMP.
  • Dodana podpora za funkcije, specifične za sisteme GNU in BSD: getloadavg, closefrom in closerange.
  • Izboljšana združljivost z API FUSE, ki se uporablja v implementacijah datotečnih sistemov squashfs in exFAT.
  • Razvoj porta za arhitekturo ARM64 se nadaljuje, zdaj se uspešno naloži v virtualni napravi. Potekajo eksperimenti za zagon Haiku na sistemih s čipi Apple M1.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster