Die Veröffentlichung von ravynOS 0.6, einer FreeBSD-Edition, die auf Kompatibilität mit macOS abzielt.

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.
    Die Veröffentlichung von ravynOS 0.6, einer FreeBSD-Edition, die auf Kompatibilität mit macOS abzielt.
  • Ein Prototyp des Terminal-Emulators Terminal.app wurde integriert.
    Die Veröffentlichung von ravynOS 0.6, einer FreeBSD-Edition, die auf Kompatibilität mit macOS abzielt.
  • Der Login-Manager LoginWindow wird sofort nach dem Booten gestartet. Im Live-Modus kann man sich ohne Passwort mit dem Login liveuser anmelden.
    Die Veröffentlichung von ravynOS 0.6, einer FreeBSD-Edition, die auf Kompatibilität mit macOS abzielt.
  • Die Möglichkeit, sich aus der grafischen Sitzung mit der Tastenkombination Win-Shift-Q abzumelden, wurde hinzugefügt.

Quelle: opennet.ru

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster