Die Veröffentlichung von ravynOS 0.6, einem Betriebssystem auf Basis von FreeBSD, das darauf abzielt, die KompatibilitĂ€t mit macOS-Anwendungen zu erreichen und eine BenutzeroberflĂ€che im macOS-Stil bereitzustellen, wurde veröffentlicht. Die Entwicklungen des Projekts werden unter der BSD-Lizenz verbreitet. Die GröĂe des bootfĂ€higen ISO-Images betrĂ€gt 760 MB (x86_64).
Ziele des Projekts sind die Erreichung der KompatibilitĂ€t mit macOS-Anwendungen auf Quellcode- und ausfĂŒhrbarer Ebene. Im ersteren Fall wird die Möglichkeit angedeutet, den Code von macOS-Anwendungen fĂŒr die AusfĂŒhrung in ravynOS neu zu kompilieren, im zweiten Fall die Integration von Ănderungen in den Kernel und die Tools, um Mach-O-Dateien, die fĂŒr die x86-64- und arm64-Architekturen erstellt wurden, auszufĂŒhren.
UnterstĂŒtzt werden die Dateisysteme ZFS sowie die in macOS verwendeten Dateisysteme HFS+ und APFS. Neben den fĂŒr FreeBSD typischen Verzeichnissen /usr und /usr/local werden spezifische macOS-Verzeichnisse wie /Library, /System und /Volumes erstellt. Die Home-Verzeichnisse der Benutzer befinden sich in der Hierarchie /Users. In jedem Home-Verzeichnis gibt es ein Unterverzeichnis ~/Library fĂŒr Anwendungen, die die Apple Cocoa-Schnittstelle verwenden.
FĂŒr die KompatibilitĂ€t mit macOS wird eine Teilimplementierung der Cocoa-API und des Objective-C-Runtimes bereitgestellt (im Verzeichnis /System/Library/Frameworks), sowie zusĂ€tzlich modifizierte Compiler und Linker zur UnterstĂŒtzung. Neben der KompatibilitĂ€tsschicht fĂŒr macOS bietet ravynOS auch die Möglichkeit, Linux-Anwendungen auszufĂŒhren, basierend auf der von FreeBSD bereitgestellten Infrastruktur zur Emulation der Linux-Umgebung (Linuxulator).
Anwendungen können als selbstĂ€ndige App-Pakete (App Bundle) im AppImage-Format erstellt werden, die in den Verzeichnissen /Applications oder ~/Applications abgelegt werden. Programme erfordern keine Installation oder Nutzung eines Paketmanagers â es genĂŒgt, die AppImage-Datei per Drag-and-Drop zu verschieben und auszufĂŒhren. Dabei bleibt die UnterstĂŒtzung traditioneller Pakete von FreeBSD erhalten.
Die grafische Umgebung basiert auf einem eigenen Fenster Server, der einen reduzierten Composite-Server labwc verwendet (unterstĂŒtzt keine Fensterdekoration und Design auf Serverseite mehr), wlroots und das Wayland-Protokoll. In grafischen Anwendungen können die Frameworks Qt und Cocoa verwendet werden. Die BenutzeroberflĂ€che verwendet gĂ€ngige macOS-Konzepte, wie eine obere Leiste mit globalem MenĂŒ, identische MenĂŒstruktur, Tastenkombinationen, einen stilistisch Ă€hnlichen Dateimanager Filer und UnterstĂŒtzung fĂŒr Befehle wie launchctl und open.
Zu den Ănderungen im Vergleich zur Version 0.5:
- Das Basissystem wurde auf den Branch FreeBSD 15-STABLE aktualisiert.
- Es wurde eine minimalistische grafische BenutzeroberflÀche mit einer neuen oberen Leiste SystemUIServer und einer unteren Dock-Leiste vorgestellt.

- Ein Prototyp des Terminal-Emulators Terminal.app wurde integriert.

- Der Login-Manager LoginWindow wird sofort nach dem Booten gestartet. Im Live-Modus kann man sich ohne Passwort mit dem Login liveuser anmelden.

- Die Möglichkeit, sich aus der grafischen Sitzung mit der Tastenkombination Win-Shift-Q abzumelden, wurde hinzugefĂŒgt.
Quelle: opennet.ru



