Vierde bètaversie van het Haiku R1-besturingssysteem

Na anderhalf jaar ontwikkeling is de vierde bètaversie van het Haiku R1-besturingssysteem gepubliceerd. Het project is oorspronkelijk ontstaan ​​als reactie op de sluiting van het BeOS-besturingssysteem en ontwikkeld onder de naam OpenBeOS, maar kreeg in 2004 een nieuwe naam vanwege claims met betrekking tot het gebruik van het BeOS-handelsmerk in de naam. Om de prestaties van de nieuwe release te evalueren, zijn er verschillende opstartbare Live-images (x86, x86-64) voorbereid. De broncode voor het grootste deel van het Haiku-besturingssysteem wordt gedistribueerd onder de gratis MIT-licentie, met uitzondering van enkele bibliotheken, mediacodecs en componenten die zijn geleend van andere projecten.

Haiku OS is gericht op personal computers en gebruikt zijn eigen kernel, gebouwd op een modulaire architectuur, geoptimaliseerd voor een hoge responsiviteit op gebruikersacties en efficiënte uitvoering van multi-threaded applicaties. Er is een objectgeoriënteerde API beschikbaar voor ontwikkelaars. Het systeem is rechtstreeks gebaseerd op BeOS 5-technologieën en is gericht op binaire compatibiliteit met applicaties voor dit besturingssysteem. Minimale hardwarevereiste: Pentium II CPU en 384 MB RAM (Intel Core i3 en 2 GB RAM aanbevolen).

OpenBFS wordt gebruikt als een bestandssysteem dat uitgebreide bestandskenmerken, logboekregistratie, 64-bit pointers en ondersteuning voor het opslaan van metatags ondersteunt (voor elk bestand kunnen kenmerken worden opgeslagen in de vorm key=value, waardoor het bestandssysteem lijkt op een database) en speciale indexen om het ophalen ervan te versnellen. “B+-bomen” worden gebruikt om de directorystructuur te organiseren. Van de BeOS-code omvat Haiku de Tracker-bestandsbeheerder en Deskbar, die beide open source waren nadat BeOS het toneel verliet.

Belangrijkste innovaties:

  • Verbeterde prestaties op schermen met hoge pixeldichtheid (HiDPI). Er is een correcte interface-schaling geïmplementeerd, die niet beperkt is tot het wijzigen van lettergroottes. Bij de eerste keer opstarten probeert Haiku nu automatisch de aanwezigheid van een HiDPI-scherm te detecteren en de juiste afmetingen voor schaling te selecteren. De geselecteerde opties kunnen worden gewijzigd in de instellingen, maar een herstart is vereist om ze van kracht te laten worden. Schaalopties worden ondersteund in de meeste native apps en enkele geporteerde apps, maar niet in alle.
  • Biedt de mogelijkheid om een ​​look te gebruiken met een platte raamdecoratie en platte knopenstijl, in plaats van een look die veel gebruik maakt van kleurverlopen. Platte styling wordt geleverd met het Haiku Extras-pakket en is ingeschakeld in het gedeelte met uiterlijkinstellingen.
    Vierde bètaversie van het Haiku R1-besturingssysteem
  • Er is een laag toegevoegd voor compatibiliteit met de Xlib-bibliotheek, zodat u X11-applicaties in Haiku kunt uitvoeren zonder een X-server te gebruiken. De laag wordt geïmplementeerd via emulatie van Xlib-functies door oproepen te vertalen naar de grafische API op hoog niveau van Haiku.
  • Er is een laag voorbereid om compatibiliteit met Wayland te garanderen, waardoor u toolkits en applicaties kunt uitvoeren die dit protocol gebruiken, inclusief applicaties die zijn gebaseerd op de GTK-bibliotheek. De laag biedt de bibliotheek libwayland-client.so, gebaseerd op de libwayland-code en compatibel op API- en ABI-niveau, waardoor Wayland-applicaties zonder aanpassingen kunnen worden uitgevoerd. In tegenstelling tot de typische samengestelde servers van Wayland, wordt de laag niet als een afzonderlijk serverproces uitgevoerd, maar als plug-in voor clientprocessen geladen. In plaats van sockets gebruikt de server een native berichtenlus op basis van BLoper.
  • Dankzij lagen voor compatibiliteit met X11 en Wayland was het mogelijk om een ​​werkende poort van de GTK3-bibliotheek voor te bereiden. Toepassingen die via de poort kunnen worden gestart zijn onder meer GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord en HandBrake.
    Vierde bètaversie van het Haiku R1-besturingssysteem
  • Een werkende poort met Wine toegevoegd die kan worden gebruikt om Windows-applicaties in Haiku uit te voeren. Beperkingen zijn onder meer de mogelijkheid om alleen op 64-bits versies van Haiku te draaien en de mogelijkheid om alleen 64-bits Windows-applicaties uit te voeren.
    Vierde bètaversie van het Haiku R1-besturingssysteem
  • Een poort van de GNU Emacs-teksteditor toegevoegd die in grafische modus werkt. De pakketten worden gehost in de HaikuDepot-repository.
    Vierde bètaversie van het Haiku R1-besturingssysteem
  • Ondersteuning voor het genereren en weergeven van afbeeldingsminiaturen is toegevoegd aan de Tracker-bestandsbeheerder. Miniaturen worden opgeslagen in uitgebreide bestandskenmerken.
    Vierde bètaversie van het Haiku R1-besturingssysteem
  • Een laag geïmplementeerd voor compatibiliteit met FreeBSD-stuurprogramma's. Er zijn stuurprogramma's van FreeBSD geporteerd ter ondersteuning van draadloze USB-adapters met Realtek (RTL) en Ralink (RA) chips. Een van de beperkingen is de noodzaak om het apparaat aan te sluiten vóór het opstarten (na het opstarten wordt het apparaat niet gedetecteerd).
  • De 802.11 draadloze stack met ondersteuning voor 802.11ac en de iwm- en iwx-stuurprogramma's met ondersteuning voor Intel “Dual Band” en “AX” draadloze adapters zijn geporteerd vanuit OpenBSD.
  • Het USB-RNDIS-stuurprogramma is toegevoegd, waardoor u de bediening van het access point via USB (USB-tethering) kunt organiseren voor gebruik als virtuele netwerkkaart.
  • Een nieuw NTFS-stuurprogramma toegevoegd, gebaseerd op de bibliotheek van het NTFS-3G-project. De nieuwe implementatie is stabieler, ondersteunt integratie met de bestandscachelaag en levert goede prestaties.
  • Een vertaler toegevoegd voor het lezen en schrijven van afbeeldingen in AVIF-formaat.
  • De HaikuWebKit-browserengine wordt gesynchroniseerd met de huidige versie van WebKit en overgebracht naar een netwerkbackend op basis van de cURL-bibliotheek.
  • De bootloader voegt ondersteuning toe voor 32-bit EFI-systemen en biedt de mogelijkheid om de 64-bit Haiku-omgeving te installeren vanaf een 32-bit EFI-bootloader.
  • Verbeterde compatibiliteit met POSIX-standaarden. Voortdurende vervanging van oproepen naar de standaard C-bibliotheek, eerder overgedragen van glibc, naar varianten van musl. Ondersteuning toegevoegd voor C11-streams en locale_t-methoden.
  • Het stuurprogramma voor NVMe-schijven is verbeterd, ondersteuning voor de TRIM-bewerking is toegevoegd om de schijf te informeren over vrijgekomen blokken.
  • Het is mogelijk om de kernel en stuurprogramma's te bouwen met nieuwe versies van GCC (inclusief GCC 11), maar GCC 2.95 is nog steeds vereist om het systeem te bouwen vanwege bindingen met de oude code voor compatibiliteit met BeOS.
  • Er zijn algemene werkzaamheden uitgevoerd om de stabiliteit van het gehele systeem te verbeteren.

Bron: opennet.ru

Voeg een reactie