La version du projet Sculpt 26.10 a été présentée, développant un système d'exploitation basé sur les technologies Genode OS Framework, pouvant être utilisé par des utilisateurs ordinaires pour accomplir des tâches quotidiennes. Les codes sources du projet sont distribués sous la licence AGPLv3. Une image système de 40 Mo est disponible au téléchargement, pouvant être utilisée sur PC, smartphone PinePhone et ordinateur portable MNT Reform. Il fonctionne sur des systèmes avec des processeurs et des sous-systèmes graphiques Intel avec les extensions VT-d et VT-x activées, ainsi que sur des systèmes ARM avec des extensions VMM.
Principales nouveautés :
- Par défaut, un micro-noyau propre, développé par le projet Genode, est utilisé, permettant ainsi d'éliminer les problèmes liés à la planification des tâches et à la gestion de la mémoire du noyau. Des optimisations de performance du micro-noyau ont été effectuées sur PC. Pour réduire la charge en mode veille, les mécanismes de gestion des temporisateurs et de traitement des délais ont été modifiés.
- La transition des fichiers de configuration au format XML vers un format propre HID (Human-Inclined Data), représentant les données sous forme d'une hiérarchie de nœuds avec leurs attributs, est terminée. Le support de l'ancien format XML a été arrêté.
- Les pilotes pour les contrôleurs USB, les adaptateurs Wi-Fi, Ethernet et GPU, transférés depuis le noyau Linux, ont été synchronisés avec le noyau 6.18 (auparavant, des pilotes du noyau 6.12 étaient utilisés).
- Le pilote intégré pour les contrôleurs hôtes USB a été transformé en un composant amovible, pouvant être retiré et redémarré sans interrompre le fonctionnement des clients USB. Par exemple, en cas de défaillance du pilote, celui-ci peut être redémarré, lors de la disponibilité d'une mise à jour, une nouvelle version peut être installée sans redémarrer le système d'exploitation, et en cas de besoin, pour réduire la consommation d'énergie, le pilote peut être déchargé.
- Pour exécuter machines virtuelles le système de virtualisation VirtualBox 7.2 est utilisé à la place de la branche 6.x précédemment utilisée.
- Le hyperviseur Seoul a ajouté la prise en charge de la fonction d'échange de fichiers entre le système hôte et le système d'exploitation invité.
- Les capacités de lancement du Goa SDK dans l'environnement principal ont été étendues, permettant de développer, compiler et tester des composants Genode sans utiliser de virtualisation. GCC, Binutils, Git, Sequoia, Expect, Curl, man, Make et CMake ont été portés pour fonctionner dans le système principal.
- Le support du redimensionnement et de la modification de l'apparence du curseur de la souris a été mis en œuvre dans l'interface utilisateur.
- Une refonte de l'exécution C et du code VFS a été réalisée. Le support de la reconfiguration et de la restructuration des systèmes de fichiers virtuels à chaud a été ajouté.

Le système est livré avec une interface graphique Leitzentrale, permettant d'effectuer des tâches administratives standards. Dans le coin supérieur gauche de l'interface graphique, un menu est affiché avec des outils pour gérer les utilisateurs, connecter des périphériques de stockage et configurer la connexion réseau. Au centre se trouve un configurateur pour définir la configuration système sous forme de graphe, montrant les relations entre les composants système. En mode interactif, il est possible de supprimer ou d'ajouter des composants, formant la composition de l'environnement système ou des machines virtuelles.
Si désiré, l'utilisateur peut passer en mode console, offrant plus de flexibilité dans la gestion. Un bureau traditionnel peut être obtenu en lançant la distribution TinyCore Linux dans une machine virtuelle avec Linux. Dans cet environnement, les navigateurs Firefox et Aurora, un éditeur de texte basé sur Qt et diverses applications sont disponibles. Pour lancer des utilitaires en ligne de commande, l'environnement "Noux" est proposé.
Le framework Genode fournit une infrastructure unifiée pour créer des applications utilisateurs fonctionnant sur le noyau Linux (32 et 64 bits) ou les micro-noyaux NOVA (x86 avec virtualisation), 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). Il comprend un noyau Linux paravirtualisé L4Linux fonctionnant au-dessus du micro-noyau Fiasco.OC, permettant d'exécuter des programmes Linux ordinaires dans l'environnement Genode. Le noyau L4Linux n'interagit pas directement avec le matériel, mais utilise des services Genode via un ensemble de pilotes virtuels.
Plusieurs composants Linux et BSD ont été portés vers Genode, le support de Gallium3D a été assuré, l'intégration de Qt, GCC et WebKit a été réalisée, et la possibilité de créer des environnements logiciels hybrides Linux/Genode a été mise en œuvre. Il existe un port de VirtualBox fonctionnant sur le micro-noyau NOVA. De nombreuses applications ont été adaptées pour fonctionner directement au-dessus du micro-noyau et de l'environnement Noux, qui offre une virtualisation au niveau du système d'exploitation. Pour les programmes non portés, un système d'environnements virtuels fonctionnant au niveau des applications individuelles est proposé, permettant d'exécuter des programmes dans un environnement Linux virtuel en utilisant la paravirtualisation.
Source : opennet.ru
