Die Veröffentlichung des Projekts Sculpt 23.04 wurde vorgestellt, im Rahmen dessen ein Betriebssystem für allgemeine Zwecke auf Basis der Technologien des Genode OS Frameworks entwickelt wird, das von normalen Nutzern für alltägliche Aufgaben verwendet werden kann. Der Quellcode des Projekts wird unter der AGPLv3-Lizenz verbreitet. Zum Download wird ein LiveUSB-Image mit einer Größe von 28 MB angeboten. Es wird die Unterstützung für Systeme mit Intel-Prozessoren und Grafiksystemen mit aktivierten VT-d- und VT-x-Erweiterungen sowie für ARM-Systeme mit VMM-Erweiterungen bereitgestellt.
Hauptneuerungen:
- Die Unterstützung für das Smartphone PinePhone wurde implementiert und eine für mobile Geräte optimierte Version der Benutzeroberfläche angeboten. Die Unterstützung der ARM-Architektur wurde verbessert.
- Die Möglichkeit, das Boot-Image im Live-Modus zu aktualisieren, wurde hinzugefügt. In der Benutzeroberfläche wurde eine Funktion zum Umschalten zwischen den Versionen von Sculpt OS implementiert, die das Laden des benötigten System-Images, die Installation des Images auf das bootfähige Medium und den Neustart des Geräts ermöglicht.
- Im Menü wurde die Unterstützung für Presets hinzugefügt, die es ermöglichen, Anwendungsstart-Szenarien mit einem Mausklick zu ändern. Beispielsweise wurde ein Preset für das Starten des einfachen Desktops nano3d mit dem Browser Falkon hinzugefügt.
- Die Unterstützung für den Wechsel in den Schlafmodus wurde erweitert.

Das System wird mit der grafischen Benutzeroberfläche Leitzentrale geliefert, die es ermöglicht, typische Aufgaben zur Systemadministration durchzuführen. In der oberen linken Ecke der grafischen Benutzeroberfläche wird ein Menü mit Werkzeugen zur Benutzerverwaltung, zum Anschluss von Speichergeräten und zur Netzwerkeinrichtung angezeigt. In der Mitte befindet sich ein Konfigurator zur Zusammenstellung der Systemkomponenten, der eine grafische Darstellung der Wechselwirkungen zwischen den Systemkomponenten bietet. Der Benutzer kann interaktiv beliebig Komponenten hinzufügen oder entfernen und so die Zusammensetzung der Systemumgebung festlegen. virtuelle Maschinen.
Der Benutzer kann jederzeit in den Konsolenverwaltungsmodus wechseln, der eine größere Flexibilität bei der Verwaltung bietet. Der traditionelle Desktop kann durch das Starten der TinyCore Linux-Distribution in virtuellen Maschine mit Linux erhalten werden. In dieser Umgebung stehen die Browser Firefox und Aurora, ein textbasierter Editor auf Basis von Qt und verschiedene Anwendungen zur Verfügung. Zum Starten von Befehlszeilen-Dienstprogrammen wird eine noux-Umgebung angeboten.
Genode bietet eine einheitliche Infrastruktur zur Erstellung benutzerdefinierter Anwendungen, die über den Linux-Kernel (32 und 64 Bit) oder die Mikrokerne NOVA (x86 mit Virtualisierung), seL4 (x86_32, x86_64, ARM), Muen (x86_64), Fiasco.OC (x86_32, x86_64, ARM), L4ka::Pistachio (IA32, PowerPC), OKL4, L4/Fiasco (IA32, AMD64, ARM) und Kerne, die direkt auf ARM- und RISC-V-Plattformen ausgeführt werden, laufen. Der in das paravirtualisierte Linux-Kernel L4Linux integrierte Mikrokernel Fiasco.OC ermöglicht die Ausführung herkömmlicher Linux-Programme in Genode. Der L4Linux-Kernel arbeitet nicht direkt mit der Hardware, sondern nutzt die Dienste von Genode über eine Reihe virtueller Treiber.
Für Genode wurden verschiedene Linux- und BSD-Komponenten portiert, Gallium3D unterstützt, die Integration von Qt, GCC und WebKit realisiert und die Möglichkeit zur Organisation hybrider Linux/Genode-Softwareumgebungen implementiert. Ein Port von VirtualBox, der auf dem Mikrokernel NOVA läuft, wurde vorbereitet. Eine große Anzahl von Anwendungen wurde angepasst, um direkt auf Mikrokerne und die Umgebung Noux zu laufen, die eine Virtualisierung auf OS-Ebene ermöglicht. Um nicht portierte Programme auszuführen, besteht die Möglichkeit, den Mechanismus zur Erstellung virtualisierter Umgebungen für einzelne Anwendungen zu nutzen, sodass Programme in einer virtuellen Linux-Umgebung unter Verwendung von Paravirtualisierung ausgeführt werden können.
Quelle: opennet.ru
