Efter ett och ett halvt Ärs utveckling har den fjÀrde betaversionen av operativsystemet Haiku R1 publicerats. Projektet skapades ursprungligen som ett svar pÄ nedlÀggningen av operativsystemet BeOS och utvecklades under namnet OpenBeOS, men döptes om 2004 pÄ grund av pÄstÄenden relaterade till anvÀndningen av varumÀrket BeOS i namnet. För att utvÀrdera den nya utgÄvan har flera startbara Live-avbildningar (x86, x86-64) förberetts. KÀllkoden för större delen av Haiku OS distribueras under den fria MIT-licensen, med undantag för vissa bibliotek, mediekodekar 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). Korrekt skalning av grÀnssnittet har implementerats, inte begrÀnsat till att Àndra teckenstorleken. Vid första uppstarten försöker Haiku nu automatiskt upptÀcka nÀrvaron av en HiDPI-skÀrm och vÀlja lÀmpliga dimensioner för skalning. De valda parametrarna kan Àndras i instÀllningarna, men en omstart krÀvs för att de ska trÀda i kraft. Skalningsalternativ stöds i de flesta inbyggda appar och vissa portar, men inte alla.
- Erbjöd möjligheten att anvÀnda den platta fönsterdekoratören och den platta knappdesignen istÀllet för den toningstunga designen. Det platta temat ingÄr i Haiku Extras-paketet och kan aktiveras i utseendeinstÀllningarna.

- Ett lager har lagts till för att ge kompatibilitet med Xlib-biblioteket, vilket gör att X11-applikationer kan köras pÄ Haiku utan att en X-server körs. Lagret implementeras genom att emulera Xlib-funktioner genom att översÀtta anrop till det grafiska API:et Haiku pÄ hög nivÄ.
- Ett Wayland-kompatibilitetslager har utvecklats, vilket möjliggör lansering av verktygslÄdor och applikationer som anvÀnder detta protokoll, inklusive de som Àr baserade pÄ GTK-biblioteket. Lagret tillhandahÄller libwayland-client.so-biblioteket, baserat pÄ libwayland-kod och kompatibelt pÄ API- och ABI-nivÄ, vilket gör att Wayland-applikationer kan köras utan modifiering. Till skillnad frÄn typiska kompositer, servrar Wayland, lagret körs inte som en separat serverprocess, utan laddas som ett plugin till klientprocesser. IstÀllet för sockets, server En inbyggd BLooper-baserad meddelandebehandlingsslinga anvÀnds.
- Tack vare lagren för kompatibilitet med X11 och Wayland var det möjligt att förbereda en fungerande portning av GTK3-biblioteket. Program som kan köras med hjÀlp av porten inkluderar GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord och HandBrake.

- Lade till en fungerande port med Wine som kan anvÀndas för att köra Windows-applikationer i Haiku. BegrÀnsningar inkluderar möjligheten att endast köra pÄ 64-bitars Haiku-versioner och möjligheten att endast köra 64-bitarsapplikationer Windows.

- Lade till en anpassning av GNU Emacs textredigerare som fungerar i grafiskt lÀge. Paketen finns i HaikuDepot-arkivet.

- Stöd för att generera och visa miniatyrbilder har lagts till i Tracker-filhanteraren. Miniatyrbilder sparas i utökade filattribut.

- Implementerade ett lager för kompatibilitet med FreeBSD-drivrutiner. Drivrutiner har portats frÄn FreeBSD för att stödja trÄdlösa USB-adaptrar med Realtek (RTL) och Ralink (RA) chips. BegrÀnsningarna inkluderar behovet av att ansluta enheten före laddning (enheten upptÀcks inte efter laddning).
- Den trÄdlösa 802.11-stacken med stöd för 802.11ac och drivrutinerna iwm och iwx med stöd för trÄdlösa Intel Dual Band- och AX-adaptrar har portats frÄn OpenBSD.
- Lade till USB-RNDIS-drivrutin, vilket gör det möjligt att organisera driften av en Ätkomstpunkt via USB (USB-delning) för anvÀndning som ett virtuellt nÀtverkskort.
- Lade till ny NTFS-drivrutin baserad pÄ biblioteket frÄn NTFS-3G-projektet. Den nya implementeringen Àr mer stabil, stöder integration med filcachelagret och ger bra prestanda.
- Lade till översÀttare för att lÀsa och skriva bilder i AVIF-format.
- HaikuWebKits webblÀsarmotor har synkroniserats med den senaste versionen av WebKit och flyttats till en nÀtverksbackend baserad pÄ cURL-biblioteket.
- Bootloadern stöder nu 32-bitars EFI-system och ger möjlighet att installera en 64-bitars Haiku-miljö frÄn en 32-bitars EFI-bootloader.
- FörbÀttrad kompatibilitet med POSIX-standarder. Fortsatt ersÀttning av anrop till standardbiblioteket i C, tidigare porterat frÄn glibc, med 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-ÄtgÀrder för att informera enheten om frigjorda block.
- Möjligheten att bygga kÀrnan och drivrutiner med nya versioner av GCC (inklusive GCC 11) har tillhandahÄllits; GCC 2.95 krÀvs fortfarande för att bygga systemet pÄ grund av bindningar till gammal kod för kompatibilitet med BeOS.
- Generellt arbete har utförts för att förbÀttra stabiliteten i hela systemet.
KĂ€lla: opennet.ru





