Das Genode-Projekt hat die Ausgabe des Betriebssystems für allgemeine Zwecke Sculpt 23.10 veröffentlicht

Die Veröffentlichung des Projekts Sculpt 23.10 wurde vorgestellt, im Rahmen dessen ein allgemeines Betriebssystem auf der Basis der Technologien des Genode OS Frameworks entwickelt wird, das von normalen Benutzern für die alltäglichen Aufgaben verwendet werden kann. Der Quelltext des Projekts wird unter der AGPLv3-Lizenz veröffentlicht. Zum Download steht ein LiveUSB-Abbild mit einer Größe von 28 MB zur Verfügung. Es wird die Arbeit auf Systemen mit Intel-Prozessoren und Grafiksystemen mit aktivierten VT-d- und VT-x-Erweiterungen unterstützt, sowie auf ARM-Systemen mit VMM-Erweiterungen.

Hauptneuerungen:

  • Die Möglichkeiten zur Steuerung von CPU-Parametern wurden erweitert. Der interaktive Benutzeroberflächen beinhaltet Funktionen zum Wechseln zwischen Energiesparprofilen (Energieeinsparung oder Leistung), zur Einsicht der Temperatur jedes CPU-Kerns, zur Überwachung der Frequenzänderungen der CPU sowie zur detaillierten Anzeige von Informationen über den Energieverbrauch.
  • Die Unterstützung für moderne Laptops wurde verbessert, beispielsweise bietet das Framework Gen 12 Funktionen zur Überwachung des Akkuladestands, zur Steuerung der Tastaturbeleuchtung und zur Möglichkeit, einen externen Monitor anzuschließen.
  • Im Build 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-Panel entladen werden.
  • Der Build erfolgt mit GCC 12.3.
  • Der Treiber für Netzwerkkarten wurde durch eine Variante ersetzt, die aus dem Linux-Kernel 6.1.20 portiert wurde.
  • Die Engine für die Verschlüsselung von Blockgeräten wurde überarbeitet.
  • Die Debugging-Möglichkeiten wurden erweitert.
  • Die Entwicklung wurde auf die Verwendung des Standards C++20 umgestellt (zuvor kam C++17 zur Anwendung).
  • Die Möglichkeit zur Verwendung bestehender SDKs für die Entwicklung von Anwendungen für Genode, wie Lomiri und Rust Cargo, wurde bereitgestellt.
  • Ein Treiber für USB-Controller, die auf RaspberryPi- und i.MX6-Boards verwendet werden, wurde hinzugefügt.
  • Die Funktionalität der Treiber für Intel-GPUs, Soundkarten und WLAN wurde verbessert.
  • Die DDE (device-driver environment) – Schicht, 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 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

60GB SSD 8Gb DDR4