Die Veröffentlichung von ravynOS 0.6, einem Betriebssystem auf Basis von FreeBSD, das darauf abzielt, die KompatibilitĂ€t mit Anwendungen fĂŒr macOS zu erreichen und eine BenutzeroberflĂ€che im Stil von macOS bereitzustellen, wurde bekannt gegeben. Die Entwicklungen des Projekts werden unter der BSD-Lizenz veröffentlicht. Die GröĂe des bootfĂ€higen ISO-Images betrĂ€gt 760 MB (x86_64).
Als Ziele des Projekts wurde die Erreichung der KompatibilitĂ€t mit macOS-Anwendungen auf Quellcode- und ausfĂŒhrbarem Dateiniveau angegeben. Im ersten Fall wird die Möglichkeit der Neukompilierung des Codes von macOS-Anwendungen fĂŒr die AusfĂŒhrung in ravynOS verstanden, im zweiten Fall die Integration von Ănderungen in den Kernel und die Werkzeuge zur AusfĂŒhrung von Mach-O-Dateien, die fĂŒr die Architekturen x86-64 und arm64 erstellt wurden.
Unter den unterstĂŒtzten Dateisystemen befinden sich 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 werden in der Hierarchie /Users platziert. In jedem Home-Verzeichnis gibt es ein Unterverzeichnis ~/Library fĂŒr Anwendungen, die die Apple Cocoa-Programmierschnittstelle verwenden.
FĂŒr die KompatibilitĂ€t mit macOS wird eine partielle Implementierung der Cocoa-Schnittstelle und des Objective-C-Runtime bereitgestellt (untergebracht im Verzeichnis /System/Library/Frameworks), sowie zusĂ€tzlich fĂŒr deren UnterstĂŒtzung modifizierte Compiler und Linker. Neben der Schicht fĂŒr die KompatibilitĂ€t mit macOS gibt es in ravynOS auch die Möglichkeit, Linux-Anwendungen auszufĂŒhren, die auf der in FreeBSD verfĂŒgbaren Infrastruktur zur Emulation von Linux-Umgebungen (Linuxulator) basiert.
Anwendungen können als eigenstĂ€ndige App-Pakete (App Bundle) im AppImage-Format bereitgestellt werden, die in den Verzeichnissen /Applications oder ~/Applications abgelegt werden. Programme benötigen keine Installation und keinen Paketmanager â es genĂŒgt, die AppImage-Datei per Drag & Drop zu verschieben und auszufĂŒhren. Dabei bleibt die UnterstĂŒtzung fĂŒr traditionelle FreeBSD-Pakete erhalten.
Die grafische Umgebung basiert auf einem eigenen Fenstermanager. Server, das einen reduzierten Kompositserver labwc verwendet (Entfernung der UnterstĂŒtzung fĂŒr Fensterdekoration auf Serverseite und fĂŒr Themen), wlroots und das Wayland-Protokoll. In grafischen Anwendungen können die Frameworks Qt und Cocoa verwendet werden. Die BenutzeroberflĂ€che nutzt typische macOS-Konzepte, wie eine obere Leiste mit einem globalen MenĂŒ, identische MenĂŒstrukturen, Tastenkombinationen, einen stilistisch Ă€hnlichen Dateimanager Filer und die UnterstĂŒtzung von Befehlen wie launchctl und open.
Unter den Ănderungen im Vergleich zur Version 0.5:
- Das Basissystem wurde auf den Branch FreeBSD 15-STABLE aktualisiert.
- Eine minimalistische grafische BenutzeroberflĂ€che mit einer neuen oberen Leiste SystemUIServer und einer unteren Dock-Leiste wurde eingefĂŒhrt.

- Ein Prototyp des Terminalemulators Terminal.app wurde hinzugefĂŒgt.

- Der Anmelde-Manager LoginWindow wird sofort nach dem Booten gestartet. Im Live-Modus kann man ohne Passwort mit dem Login liveuser in das System einsteigen.

- Die Möglichkeit, die grafische Sitzung mittels der Tastenkombination Win-Shift-Q zu beenden, wurde hinzugefĂŒgt.
Quelle: opennet.ru



