Sculpt OS 26.10 basée sur Genode est disponible

Le projet Genode a présenté la version Sculpt 26.10, un système d’exploitation généraliste fondé sur les technologies du Genode OS Framework et conçu pour les tâches quotidiennes des utilisateurs ordinaires. Le code source est distribué sous licence AGPLv3. Une image système de 40 Mo est proposée au téléchargement ; elle convient aux ordinateurs, au smartphone PinePhone et à l’ordinateur portable MNT Reform. Sont pris en charge les systèmes dotés de processeurs et d’une partie graphique Intel avec les extensions VT-d et VT-x activées, ainsi que les systèmes ARM avec extensions VMM.

Sculpt OS 26.10 basée sur Genode est disponible
Photo: Genode

La nouvelle version utilise par défaut le micronoyau développé par le projet Genode, ce qui a permis de résoudre les problèmes liés à l’ordonnancement des tâches et à la gestion de la mémoire. Les performances du micronoyau ont été optimisées pour les ordinateurs, et les mécanismes de gestion du minuteur et des délais d’attente ont été remaniés afin de réduire la charge en veille.

Le passage des fichiers de configuration au format XML vers le format propre HID (Human-Inclined Data) est achevé ; celui-ci représente les données sous la forme d’une hiérarchie de nœuds dotés d’attributs. La prise en charge de l’ancien format XML a été abandonnée. Les pilotes pour contrôleurs USB, Wi-Fi, adaptateurs Ethernet et GPU, portés depuis le noyau Linux, ont été synchronisés avec la version 6.18 au lieu de la 6.12 utilisée auparavant.

Le pilote des contrôleurs hôtes USB est devenu un composant enfichable, qui peut être retiré et redémarré sans perturber le fonctionnement des clients USB. En cas de défaillance, le pilote peut ainsi être relancé ; lorsqu’une mise à jour est disponible, la nouvelle version s’installe sans redémarrer le système ; et pour réduire la consommation d’énergie, le pilote peut être déchargé. Pour l’exécution des machines virtuelles, VirtualBox 7.2 est désormais utilisé à la place de la branche 6.x. L’hyperviseur Seoul gagne une fonction d’échange de fichiers entre le système hôte et le système invité.

Les capacités de Goa SDK dans l’environnement principal ont été étendues : il est possible de développer, compiler et tester des composants Genode sans recourir à la virtualisation. À cette fin, GCC, Binutils, Git, Sequoia, Expect, Curl, man, Make et CMake ont été portés vers le système principal. L’interface utilisateur prend en charge la mise à l’échelle et la modification de l’apparence du curseur de la souris. Le code du C runtime et du VFS a été remanié, avec l’ajout de la possibilité de reconfigurer et de restructurer les systèmes de fichiers virtuels à la volée.

Le système est livré avec l’interface graphique Leitzentrale, qui permet d’effectuer les tâches d’administration courantes. Dans le coin supérieur gauche se trouve un menu regroupant les outils de gestion des utilisateurs, de connexion des périphériques de stockage et de configuration du réseau. Au centre figure un configurateur qui présente la composition du système sous forme de graphe des relations entre les composants ; en mode interactif, on peut ajouter ou supprimer des composants afin de définir l’environnement système ou celui des machines virtuelles. Si nécessaire, l’utilisateur peut passer en mode de gestion par console. Le bureau traditionnel s’obtient en lançant la distribution TinyCore Linux dans une machine virtuelle, où l’on trouve les navigateurs Firefox et Aurora, un éditeur de texte reposant sur Qt et diverses applications. L’environnement Noux est prévu pour l’exécution des utilitaires en ligne de commande.

Le framework Genode offre une infrastructure unifiée pour créer des applications fonctionnant au-dessus du noyau Linux (32 et 64 bits) ou des micronoyaux NOVA, seL4, Muen, Fiasco.OC, L4ka::Pistachio, OKL4 et L4/Fiasco. Il inclut le noyau Linux paravirtualisé L4Linux, qui permet d’exécuter des programmes Linux ordinaires dans l’environnement Genode via des pilotes virtuels. Des composants de Linux et de BSD ont été portés pour la plateforme, la prise en charge de Gallium3D est assurée, et Qt, GCC et WebKit sont intégrés.