Das Projekt ravynOS 0.6 wurde veröffentlicht. Es entwickelt ein auf FreeBSD basierendes Betriebssystem mit dem Ziel, Kompatibilität mit Anwendungen für … zu erreichen. macOS und die Bereitstellung einer maßgeschneiderten Hülle im Stil macOSDie Projektarbeit wird unter der BSD-Lizenz vertrieben. Die Größe des bootfähigen ISO-Images beträgt 760 MB (x86_64).
Das erklärte Ziel des Projekts ist die Erzielung von Kompatibilität mit Anwendungen. macOS auf Quellcode- und ausführbarer Dateiebene. Ersteres impliziert die Möglichkeit, den Code neu zu kompilieren. macOS- Anwendungen zur Ausführung in ravynOS, im zweiten Fall - Integration in den Kernel und Instrumentierung von Änderungen zum Ausführen von Mach-O-Executable-Dateien, die für x86-64- und arm64-Architekturen kompiliert wurden.
Von den unterstützten Dateisystemen sind ZFS und die in macOS HFS+- und APFS-Dateisysteme. Zusätzlich zu den für FreeBSD typischen Verzeichnishierarchien /usr und /usr/local werden spezifische Verzeichnisse erstellt. macOS Die Verzeichnisse /Library, /System und /Volumes. Benutzerverzeichnisse befinden sich in der Hierarchie /Users. Jedes Benutzerverzeichnis enthält ein Unterverzeichnis ~/Library für Anwendungen, die die Apple Cocoa API verwenden.
Für Kompatibilität mit macOS Eine Teilimplementierung der Cocoa-API und der Objective-C-Laufzeitumgebung (im Verzeichnis /System/Library/Frameworks) wird bereitgestellt, ebenso wie zusätzlich modifizierte Compiler und Linker zur Unterstützung dieser Funktionen. Zusätzlich zur Kompatibilitätsschicht mit macOS ravynOS bietet außerdem die Möglichkeit, Anwendungen auszuführen für Linux, basierend auf der in FreeBSD angebotenen Infrastruktur zur Umgebungsemulation Linux (Linuxulator).
Anwendungen können als eigenständige App-Pakete (App Bundle) im AppImage-Format entworfen und in den Verzeichnissen /Applications oder ~/Applications abgelegt werden. Die Programme erfordern keine Installation oder Verwendung eines Paketmanagers – ziehen Sie einfach die AppImage-Datei per Drag-and-Drop und starten Sie sie. Gleichzeitig bleibt die Unterstützung für traditionelle FreeBSD-Pakete erhalten.
Die grafische Umgebung basiert auf einem eigenen Fenster ServerEs verwendet einen abgespeckten LabWC-Compositing-Server (die Unterstützung für serverseitige Fensterdekorationen und Designs wurde entfernt), wlroots und das Wayland-Protokoll. Grafische Anwendungen können die Frameworks Qt und Cocoa nutzen. Die Schnittstelle verwendet Standard- macOS Konzepte wie ein oberes Bedienfeld mit einem globalen Menü, eine identische Menüstruktur, Tastenkombinationen, ein ähnlich gestalteter Filer-Dateimanager und die Unterstützung von Befehlen wie launchctl und open.
Zu den Änderungen seit Version 0.5 gehören:
- Das Basissystem wurde auf den FreeBSD 15-STABLE-Zweig aktualisiert.
- Es wird eine minimalistische grafische Benutzeroberfläche mit einem neuen oberen SystemUIServer-Panel und einem unteren Dock-Panel eingeführt.

- Das Paket enthält einen Prototyp des Terminalemulators Terminal.app.

- Der LoginWindow-Anmeldemanager startet nun direkt nach dem Booten. Beim Booten im Live-Modus können Sie sich mit dem Liveuser-Login ohne Passwort anmelden.

- Die Möglichkeit zum Beenden einer Grafiksitzung mit der Tastenkombination Win-Shift-Q wurde hinzugefügt.
Source: opennet.ru
