Fjerde beta-udgivelse af Haiku R1-operativsystemet

Efter halvandet års udvikling er den fjerde beta-udgivelse af Haiku R1-operativsystemet blevet offentliggjort. I første omgang blev projektet skabt som en reaktion på lukningen af ​​BeOS OS og udviklet under navnet OpenBeOS, men blev omdøbt i 2004 på grund af påstande relateret til brugen af ​​BeOS-varemærket i navnet. Adskillige opstartbare Live-billeder (x86, x86-64) er blevet forberedt for at evaluere ydeevnen af ​​den nye udgivelse. Kildekoden til det meste af Haiku OS er distribueret under den gratis MIT-licens, med undtagelse af nogle biblioteker, mediecodecs og komponenter lånt fra andre projekter.

Haiku OS er designet til personlige computere, bruger sin egen kerne, bygget på basis af en modulær arkitektur, optimeret til høj lydhørhed over for brugerhandlinger og effektiv udførelse af multi-threaded applikationer. For udviklere præsenteres en objektorienteret API. Systemet er direkte baseret på BeOS 5-teknologier og er rettet mod binær kompatibilitet med applikationer til dette OS. Minimumskrav til hardware: Pentium II CPU og 384 MB RAM (Intel Core i3 og 2 GB RAM anbefales).

OpenBFS bruges som et filsystem, som understøtter udvidede filattributter, journalføring, 64-bit pointers, understøttelse af lagring af metatags (for hver fil kan du gemme attributter i formen nøgle=værdi, hvilket får filsystemet til at ligne en database) og specielle indekser for at fremskynde hentning af dem. B+ træer bruges til at organisere mappestrukturen. Fra BeOS-koden inkluderer Haiku Tracker-filhåndteringen og Deskbar, som var open source efter BeOS forlod scenen.

Vigtigste innovationer:

  • Forbedret ydeevne på skærme med høj pixeltæthed (HiDPI). Implementeret korrekt skalering af grænsefladen, ikke begrænset til ændring af størrelsen på skrifttyper. Ved første opstart forsøger Haiku nu automatisk at opdage, om den har en HiDPI-skærm og vælge de passende dimensioner til skalering. De valgte muligheder kan ændres i indstillingerne, men de kræver stadig en genstart for at kunne anvendes. Zoomindstillinger understøttes i de fleste native apps og nogle porte, men ikke alle.
  • Giver mulighed for at bruge et look med en flad vinduesdekorator og flad knap-styling, i stedet for et design, der i høj grad bruger gradienter. Det flade design kommer med Haiku Extras-pakken og er aktiveret i afsnittet med udseendeindstillinger.
    Fjerde beta-udgivelse af Haiku R1-operativsystemet
  • Tilføjet et lag for at sikre kompatibilitet med Xlib-biblioteket, så du kan køre X11-applikationer i Haiku uden at køre en X-server. Laget implementeres ved at emulere Xlib-funktioner ved at oversætte kald til Haikus grafik-API på højt niveau.
  • Et lag er blevet forberedt for at sikre kompatibilitet med Wayland, som giver dig mulighed for at køre værktøjssæt og applikationer ved hjælp af denne protokol, herunder applikationer baseret på GTK-biblioteket. Laget leverer biblioteket libwayland-client.so, baseret på libwayland-koden og kompatibelt på API- og ABI-niveau, hvilket giver dig mulighed for at køre Wayland-applikationer uden ændringer. I modsætning til typiske Wayland-sammensatte servere, kører laget ikke som en separat serverproces, men indlæses som et plugin til klientprocesser. I stedet for sockets bruger serveren en indbygget beskedsløjfe baseret på BLooper.
  • Takket være lag for kompatibilitet med X11 og Wayland var vi i stand til at forberede en fungerende port til GTK3-biblioteket. Af de programmer, der kan startes ved hjælp af porten, er GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord og HandBrake noteret.
    Fjerde beta-udgivelse af Haiku R1-operativsystemet
  • Tilføjet en fungerende port med Wine, der kan bruges til at køre Windows-applikationer i Haiku. Af begrænsningerne er muligheden for kun at køre i 64-bit builds af Haiku og muligheden for kun at køre 64-bit Windows-applikationer.
    Fjerde beta-udgivelse af Haiku R1-operativsystemet
  • Tilføjet en port til GNU Emacs teksteditor, der fungerer i grafisk tilstand. Pakkerne er hostet i HaikuDepot-depotet.
    Fjerde beta-udgivelse af Haiku R1-operativsystemet
  • Understøttelse af generering og visning af billedminiaturer er blevet tilføjet til Tracker-filhåndteringen. Miniaturer gemmes i udvidede filattributter.
    Fjerde beta-udgivelse af Haiku R1-operativsystemet
  • Implementeret lag for kompatibilitet med FreeBSD-drivere. Porterede drivere fra FreeBSD til at understøtte Realtek (RTL) og Ralink (RA) trådløse USB-adaptere. Af begrænsningerne er behovet for at tilslutte enheden før opstart noteret (efter opstart registreres enheden ikke).
  • Porteret 802.11 trådløs stack fra OpenBSD med 802.11ac support og iwm og iwx drivere med understøttelse af Intel "Dual Band" og "AX" trådløse adaptere.
  • En USB-RNDIS-driver er blevet tilføjet, der giver dig mulighed for at organisere betjeningen af ​​et adgangspunkt via USB (USB-tethering) til brug som et virtuelt netværkskort.
  • Tilføjet en ny NTFS-driver baseret på et bibliotek fra NTFS-3G-projektet. Den nye implementering er mere stabil, understøtter integration af filcachelag og giver god ydeevne.
  • Tilføjet oversætter til læsning og skrivning af billeder i AVIF-format.
  • Browsermotoren i HaikuWebKit synkroniseres med den aktuelle version af WebKit og overføres til en netværksbackend baseret på cURL-biblioteket.
  • Understøttelse af 32-bit systemer med EFI er blevet tilføjet til bootloaderen, og muligheden for at installere et 64-bit Haiku miljø fra en 32-bit EFI bootloader er blevet tilvejebragt.
  • Forbedret kompatibilitet med POSIX-standarder. Fortsat udskiftning af opkald til standard C-biblioteket, tidligere porteret fra glibc, til varianter fra musl. Tilføjet understøttelse af C11-streams og locale_t-metoder.
  • Forbedret driver til NVMe-drev, tilføjet understøttelse af TRIM-drift for at informere drevet om frigjorte blokke.
  • Muligheden for at bygge kernen og driverne med nye versioner af GCC (inklusive GCC 11) er tilvejebragt, for at bygge systemet på grund af bindinger til gammel kode, er GCC 2.95 stadig påkrævet for kompatibilitet med BeOS.
  • Der er arbejdet generelt med at forbedre stabiliteten af ​​hele systemet.

Kilde: opennet.ru

Tilføj en kommentar