Die erste öffentliche Version des Projekts VitruvianOS wurde veröffentlicht, das seit 2019 ein Betriebssystem auf Basis von Debian/Linux entwickelt, das die Einfachheit, Reaktionsfähigkeit und Flexibilität von BeOS auf moderne Hardware überträgt und API-Kompatibilität mit Anwendungen bietet, die für Haiku und BeOS erstellt wurden. Der Quellcode des Projekts ist in C++ geschrieben und wird unter der GPLv2-Lizenz verbreitet.
VitruvianOS verwendet Komponenten des Benutzersystems aus dem Betriebssystem Haiku. Anstelle der gewohnten Fenstermanager X11 und Composite Server Für die Grafikausgabe in VitruvianOS wird app_server verwendet – ein Grafikserver aus Haiku, der für den Einsatz über Linux KMS/DRM angepasst wurde. Als grafisches Toolkit wird die Implementation des Interface Kits aus Haiku eingesetzt. Anstelle von systemd wird in Zukunft die Initialisierungssystem janus_daemon verwendet, das als launch_daemon in Haiku agiert.
Zur Implementierung eines Großteils der BeAPI wird eine eigene Version der Bibliothek libroot verwendet, die viele nicht-standardisierte Funktionen von Haiku/BeOS über Linux abdeckt, was es ermöglicht, Anwendungen zu starten und höherstufige Komponenten von Haiku OS auf dem Standard-Linux-Kernel zu nutzen. Für die Implementierung spezifischer Funktionen des Kernel Kits aus BeAPI wurde das Kernsubsystem Nexus entwickelt, das die API node_monitor implementiert, um Geräte zu überwachen und Nachrichten im Stil von BeOS auszutauschen, was es ermöglicht, alle spezifischen Technologien von Haiku/BeOS über den Linux-Kernel umzusetzen.
Aktuell umgesetzt:
- Starten von XFS- und SquashFS-Dateisystemen mit voller Unterstützung für erweiterte Attribute (xattr).
- Modifiziertes Linux-rt-Kernel zur Verbesserung der Reaktionsfähigkeit bei Desktop-Aufgaben.
- Kompatibilitätsschicht mit der API von BeOS/Haiku mit Unterstützung für nativ Anwendungen.
- Deskbar, Tracker und die Hauptkomponenten des Vitruvian-Desktop.
- Eingabesystem mit Unterstützung für Maus, Gesten, Tablets und vieles mehr.
- Spezialdesignte Grafikhardware (ohne Nutzung von X11 und Wayland).
Geplant:
- In der Version 0.3.1 werden viele fehlende Komponenten eingebaut und Fehler behoben, die auf ersten Nutzerfeedbacks basieren.
- In der Version 0.3.2 wird erwartet, dass ein autarkes System geschaffen wird, in dem VitruvianOS eigenständig zusammengestellt werden kann.
- In der Version 0.4 wird eine Stabilisierung und erweiterte Unterstützung von Hardware durchgeführt, einschließlich der fortlaufenden Entwicklung der ARM-Version (arm32 und aarch64).

Quelle: opennet.ru
