Den fjärde betaversionen av operativsystemet Haiku R1

Efter ett och ett halvt års utveckling har den fjärde betaversionen av operativsystemet Haiku R1 publicerats. Initialt skapades projektet som en reaktion på stängningen av BeOS OS och utvecklades under namnet OpenBeOS, men döptes om 2004 på grund av anspråk relaterade till användningen av BeOS-varumärket i namnet. Flera startbara Live-bilder (x86, x86-64) har förberetts för att utvärdera prestandan för den nya utgåvan. Källkoden för de flesta av Haiku OS distribueras under den fria MIT-licensen, med undantag för vissa bibliotek, mediacodecs och komponenter som lånats från andra projekt.

Haiku OS är fokuserat på persondatorer, använder sin egen kärna, byggd på basis av en modulär arkitektur, optimerad för hög lyhördhet för användarnas handlingar och effektivt exekvering av flertrådade applikationer. För utvecklare presenteras ett objektorienterat API. Systemet är direkt baserat på BeOS 5-teknologier och syftar till binär kompatibilitet med applikationer för detta operativsystem. Minsta hårdvarukrav: Pentium II CPU och 384 MB RAM (Intel Core i3 och 2 GB RAM rekommenderas).

OpenBFS används som ett filsystem, som stöder utökade filattribut, journalföring, 64-bitars pekare, stöd för lagring av metataggar (för varje fil kan du lagra attribut i formen nyckel=värde, vilket gör att filsystemet ser ut som en databas) och speciella index för att påskynda hämtning av dem. B+-träd används för att organisera katalogstrukturen. Från BeOS-koden inkluderar Haiku Tracker-filhanteraren och skrivbordsfältet, som var öppen källkod efter att BeOS lämnade scenen.

Huvudsakliga innovationer:

  • Förbättrad prestanda på skärmar med hög pixeltäthet (HiDPI). Implementerat korrekt skalning av gränssnittet, inte begränsat till att ändra storleken på teckensnitt. Vid första uppstart försöker Haiku nu automatiskt upptäcka om den har en HiDPI-skärm och välja lämpliga dimensioner för skalning. De valda alternativen kan ändras i inställningarna, men de kräver fortfarande en omstart för att gälla. Zoomalternativ stöds i de flesta inbyggda appar och vissa portar, men inte alla.
  • Förutsatt möjligheten att använda en look med en platt fönsterdekoratör och platt knappstil, istället för en design som använder mycket gradienter. Den platta designen kommer med Haiku Extras-paketet och är aktiverad i avsnittet för utseendeinställningar.
    Den fjärde betaversionen av operativsystemet Haiku R1
  • Lade till ett lager för att säkerställa kompatibilitet med Xlib-biblioteket, så att du kan köra X11-applikationer i Haiku utan att köra en X-server. Lagret implementeras genom att emulera Xlib-funktioner genom att översätta anrop till Haikus grafik-API på hög nivå.
  • Ett lager har förberetts för att säkerställa kompatibilitet med Wayland, vilket gör att du kan köra verktygssatser och applikationer med detta protokoll, inklusive applikationer baserade på GTK-biblioteket. Lagret tillhandahåller biblioteket libwayland-client.so, baserat på libwayland-koden och kompatibelt på API- och ABI-nivå, vilket låter dig köra Wayland-applikationer utan modifiering. Till skillnad från typiska Wayland-kompositservrar, körs lagret inte som en separat serverprocess, utan laddas som en plugin till klientprocesser. Istället för sockets använder servern en inbyggd meddelandeloop baserad på BLooper.
  • Tack vare lager för kompatibilitet med X11 och Wayland kunde vi förbereda en fungerande port för GTK3-biblioteket. Av de applikationer som kan startas med hjälp av porten noteras GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord och HandBrake.
    Den fjärde betaversionen av operativsystemet Haiku R1
  • Lade till en fungerande port med Wine som kan användas för att köra Windows-applikationer i Haiku. Av begränsningarna noteras möjligheten att endast köra i 64-bitars versioner av Haiku och möjligheten att köra endast 64-bitars Windows-applikationer.
    Den fjärde betaversionen av operativsystemet Haiku R1
  • Lade till en port för GNU Emacs textredigerare som fungerar i grafiskt läge. Paketen finns i HaikuDepot-förrådet.
    Den fjärde betaversionen av operativsystemet Haiku R1
  • Stöd för att generera och visa miniatyrbilder har lagts till i Tracker-filhanteraren. Miniatyrer lagras i utökade filattribut.
    Den fjärde betaversionen av operativsystemet Haiku R1
  • Implementerat lager för kompatibilitet med FreeBSD-drivrutiner. Porterade drivrutiner från FreeBSD för att stödja Realtek (RTL) och Ralink (RA) trådlösa USB-adaptrar. Av begränsningarna noteras behovet av att ansluta enheten före uppstart (efter uppstart upptäcks inte enheten).
  • Porterad 802.11 trådlös stack från OpenBSD med 802.11ac-stöd och iwm- och iwx-drivrutiner med stöd för Intel "Dual Band" och "AX" trådlösa adaptrar.
  • En USB-RNDIS-drivrutin har lagts till som låter dig organisera driften av en åtkomstpunkt via USB (USB-internetdelning) för användning som ett virtuellt nätverkskort.
  • Lade till en ny NTFS-drivrutin baserad på ett bibliotek från NTFS-3G-projektet. Den nya implementeringen är mer stabil, stöder integrering av filcachelager och ger bra prestanda.
  • Lagt till översättare för att läsa och skriva bilder i AVIF-format.
  • Webbläsarmotorn för HaikuWebKit synkroniseras med den aktuella versionen av WebKit och överförs till en nätverksbackend baserad på cURL-biblioteket.
  • Stöd för 32-bitarssystem med EFI har lagts till i bootloadern, och möjligheten att installera en 64-bitars Haiku-miljö från en 32-bitars EFI bootloader har tillhandahållits.
  • Förbättrad kompatibilitet med POSIX-standarder. Fortsatt utbyte av anrop till standard C-biblioteket, tidigare porterat från glibc, till varianter från musl. Lade till stöd för C11-strömmar och locale_t-metoder.
  • Förbättrad drivrutin för NVMe-enheter, lagt till stöd för TRIM-drift för att informera enheten om frigjorda block.
  • Möjligheten att bygga kärnan och drivrutiner med nya versioner av GCC (inklusive GCC 11) tillhandahålls, för att bygga systemet på grund av bindningar till gammal kod krävs fortfarande GCC 2.95 för kompatibilitet med BeOS.
  • Ett generellt arbete har gjorts för att förbättra stabiliteten i hela systemet.

Källa: opennet.ru

Lägg en kommentar