Es wurde eine neue Version des Projekts Sculpt 23.10 vorgestellt. Basierend auf den Technologien des Genode OS Framework wird ein generelles Betriebssystem entwickelt, das von normalen Nutzern für alltägliche Aufgaben verwendet werden kann. Die Quelltexte des Projekts werden unter der AGPLv3-Lizenz verbreitet. Ein LiveUSB-Image mit einer Größe von 28 MB steht zum Download bereit. Das System unterstützt den Betrieb auf Geräten mit Intel-Prozessoren und -Grafiksystemen mit aktivierten VT-d- und VT-x-Erweiterungen sowie auf ARM-Systemen mit VMM-Erweiterungen.
Hauptneuerungen:
- Die Steuerung der CPU-Parameter wurde erweitert. Im interaktiven Benutzerinterface wurden Funktionen hinzugefügt, um zwischen Energieprofilen (Energiesparen oder Leistung) zu wechseln, die Temperatur jedes CPU-Kerns zu überwachen, die Frequenzänderungen der CPU zu verfolgen und detaillierte Informationen zum Energieverbrauch anzuzeigen.
- Die Unterstützung für moderne Laptops wurde verbessert. Beispielsweise ermöglicht das Framework Gen 12 die Überwachung des Akkuladestands, die Steuerung der Tastaturbeleuchtung und die Möglichkeit, einen externen Monitor anzuschließen.
- In der Version für das Smartphone PinePhone wurde die Benutzeroberfläche optimiert, die Unterstützung für Hardwaretasten implementiert und ein neuer Bildschirmschoner hinzugefügt, der den Energieverbrauch um bis zu 40 % senkt, indem die Treiber für das Touchscreen-Display entladen werden.
- Die Erstellung wurde mit GCC 12.3 sichergestellt.
- Der Treiber für Netzwerkkarten wurde durch das aus dem Linux-Kernel 6.1.20 portierte Pendant ersetzt.
- Die Engine für die Verschlüsselung von Blockgeräten wurde überarbeitet.
- Die Debugging-Möglichkeiten wurden erweitert.
- Die Entwicklung wurde auf den C++20-Standard umgestellt (zuvor wurde C++17 verwendet).
- Es wurde die Möglichkeit bereitgestellt, bestehende SDKs zur Entwicklung von Anwendungen für Genode zu nutzen, wie z. B. Lomiri und Rust Cargo.
- Ein Treiber für USB-Controller, die in RaspberryPi- und i.MX6-Platinen verwendet werden, wurde hinzugefügt.
- Die Funktionalität der Treiber für Intel-GPUs, Soundkarten und WLAN wurde verbessert.
- Die DDE (Device-Driver Environment), die die Verwendung von Treibern aus Linux ermöglicht, wurde auf den Kernel 6.1.20 aktualisiert.
Das System wird mit der grafischen Benutzeroberfläche Leitzentrale geliefert, die es ermöglicht, typische Verwaltungsaufgaben durchzuführen. Oben links in der Benutzeroberfläche befindet sich ein Menü mit Werkzeugen zur Verwaltung von Benutzern, zum Anschluss von Speichergeräten und zur Konfiguration der Netzwerkverbindung. In der Mitte gibt es einen Konfigurator zur Zusammenstellung der Systemkomponenten, der eine graphische Darstellung der Beziehungen zwischen den Systemelementen bietet. Der Benutzer kann interaktiv Komponenten hinzufügen oder entfernen und so die Zusammensetzung der Systemumgebung bestimmen. virtuellen Maschinen.
Zu jedem Zeitpunkt kann der Benutzer in den Konsolenverwaltungsmodus wechseln, der mehr Flexibilität bei der Verwaltung bietet. Der traditionelle Desktop kann durch das Starten der TinyCore Linux-Distribution in virtuellen Maschine Linux erreicht werden. In dieser Umgebung stehen die Browser Firefox und Aurora, ein Qt-basiertes Textbearbeitungsprogramm und verschiedene Anwendungen zur Verfügung. Für die Ausführung von Befehlszeilen-Tools wird die Umgebung noux angeboten.
Genode bietet eine einheitliche Infrastruktur zur Erstellung benutzerdefinierter Anwendungen, die auf dem Linux-Kernel (32 und 64 Bit) oder den Mikrokernen 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) sowie einem direkt ausführbaren Kernel für ARM- und RISC-V-Plattformen basieren. Der Bestandteil des paravirtualisierten Linux-Kernels L4Linux, der auf dem Mikrokern Fiasco.OC läuft, ermöglicht die Ausführung von herkömmlichen Linux-Programmen in Genode. Der L4Linux-Kernel kommuniziert nicht direkt mit der Hardware, sondern nutzt Genode-Dienste über eine Sammlung virtueller Treiber.
Für Genode wurden verschiedene Linux- und BSD-Komponenten portiert, Gallium3D-Unterstützung bereitgestellt, Qt, GCC und WebKit integriert sowie die Möglichkeit zur Erstellung hybrider Linux/Genode-Programmierumgebungen realisiert. Ein Port von VirtualBox, der über das Mikro-Kern NOVA läuft, wurde vorbereitet. Eine Vielzahl von Anwendungen wurde angepasst, um direkt über das Mikro-Kern und die Noux-Umgebung, die Virtualisierung auf Betriebssystemebene ermöglicht, ausgeführt zu werden. Für nicht portierte Programme besteht die Möglichkeit, Mechanismen zur Erstellung von virtuellen Umgebungen auf Anwendungsebene zu nutzen, die es ermöglichen, Programme in einer virtuellen Linux-Umgebung mithilfe von Paravirtualisierung auszuführen.
Quelle: opennet.ru
