Het ravynOS 0.6-project is uitgebracht. Het ontwikkelt een besturingssysteem gebaseerd op FreeBSD, met als doel compatibiliteit te bereiken met applicaties voor macOS en het leveren van een op maat gemaakte behuizing in de stijl macOSHet werk van het project wordt gedistribueerd onder de BSD-licentie. De opstartbare ISO-image heeft een grootte van 760 MB (x86_64).
De gestelde doelen van het project zijn het bereiken van compatibiliteit met applicaties. macOS Op het niveau van de broncode en het uitvoerbare bestand. Het eerste houdt in dat de code opnieuw gecompileerd kan worden. macOS- applicaties voor uitvoering in RavynOS, in het tweede deel - integratie in de kernel en instrumentatie van wijzigingen voor het uitvoeren van Mach-O uitvoerbare bestanden die zijn gecompileerd voor x86-64- en arm64-architecturen.
Van de ondersteunde bestandssystemen zijn ZFS en de systemen die in gebruik zijn, de meest gebruikte. macOS HFS+ en APFS-bestandssystemen. Naast de /usr- en /usr/local-structuren die typisch zijn voor FreeBSD, worden er ook specifieke structuren aangemaakt. macOS De mappen /Library, /System en /Volumes bevinden zich in de map /Users. De thuismap van de gebruiker bevindt zich in de map /Users. Elke thuismap bevat een submap ~/Library voor applicaties die de Apple Cocoa API gebruiken.
Voor compatibiliteit met macOS Een gedeeltelijke implementatie van de Cocoa API en de Objective-C runtime (te vinden in de map /System/Library/Frameworks) wordt geleverd, evenals compilers en linkers die verder zijn aangepast om deze te ondersteunen. Naast de compatibiliteitslaag met macOS RavynOS heeft ook de mogelijkheid om applicaties uit te voeren voor Linux, gebaseerd op de omgevingsemulatie-infrastructuur die FreeBSD biedt. Linux (Linuxulator).
Applicaties kunnen worden ontworpen als op zichzelf staande app-pakketten (App Bundle) in het AppImage-formaat, geplaatst in de mappen /Applications of ~/Applications. Voor de programma's is geen installatie of gebruik van een pakketbeheerder vereist; u hoeft alleen maar het AppImage-bestand te slepen en neer te zetten en het te starten. Tegelijkertijd blijft de ondersteuning voor traditionele FreeBSD-pakketten behouden.
De grafische omgeving is gebouwd op basis van een eigen venster. server, dat gebruikmaakt van een uitgeklede labwc-compositingserver (ondersteuning voor server-side vensterdecoraties en thema's is verwijderd), wlroots en het Wayland-protocol. Grafische applicaties kunnen gebruikmaken van de Qt- en Cocoa-frameworks. De interface gebruikt standaard macOS Concepten zoals een bovenpaneel met een globaal menu, een identieke menustructuur, sneltoetsen, een vergelijkbaar vormgegeven Filer-bestandsbeheerder en ondersteuning voor commando's zoals launchctl en open.
Wijzigingen sinds versie 0.5 zijn onder meer:
- Het basissysteem is bijgewerkt naar de FreeBSD 15-STABLE-tak.
- Er wordt een minimalistische grafische interface geΓ―ntroduceerd met een nieuw SystemUIServer-bovenpaneel en een Dock-onderpaneel.

- Het pakket bevat een prototype van de Terminal.app terminal emulator.

- De LoginWindow-aanmeldmanager start nu direct na het opstarten. Wanneer u opstart in de livemodus, kunt u zonder wachtwoord inloggen met de liveuser-aanmeldfunctie.

- De mogelijkheid toegevoegd om een ββgrafische sessie te verlaten met de sneltoets Win-Shift-Q.
Bron: opennet.ru
