Le projet Sculpt 26.04 a été lancé, développant un système d'exploitation basé sur les technologies du Genode OS Framework, pouvant être utilisé par des utilisateurs ordinaires pour accomplir des tâches quotidiennes. Les codes sources du projet sont diffusés sous la licence AGPLv3. Une image système de 33 Mo est proposée au téléchargement, pouvant être utilisée sur PC, smartphone PinePhone et ordinateur portable MNT Reform. La compatibilité est assurée sur les systèmes avec processeurs et unités graphiques Intel avec les extensions VT-d et VT-x activées, ainsi que sur les systèmes ARM avec des extensions VMM.
Principales nouveautés :
- Les pilotes des contrôleurs USB, adaptateurs Wi-Fi, adaptateurs Ethernet et GPU Intel, transférés depuis le noyau Linux, sont synchronisés avec le noyau 6.18 (auparavant, les pilotes du noyau 6.12 étaient utilisés). Pour les ordinateurs portables, le support des adaptateurs réseau USB est activé par défaut.
- Le passage des fichiers de configuration au format XML à l'utilisation d'un format HID (Human-Inclined Data), représentant les données sous forme de hiérarchie de nœuds avec leurs attributs, a été effectué. Les modifications de configuration sont désormais prises en compte à la volée, toutes les modifications sont appliquées immédiatement, et les relations entre les composants peuvent être restructurées pendant l'exécution.
- Les versions des programmes ont été mises à jour, notamment Qt6 et le navigateur Falkon.
- Une fonctionnalité expérimentale de lancement natif du Goa SDK sans création d'une machine virtuelle Linux a été ajoutée. Les composants de Genode peuvent désormais être développés, compilés et testés à l'intérieur de Sculpt OS sans le démarrage machines virtuelles et le chargement d'autres systèmes d'exploitation.
- La première étape de la migration des processus de développement de GitHub vers Codeberg est terminée. Tous les dépôts de code, à l'exception de celui principal, ont été transférés sur Codeberg.

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
