Le fondateur de CentOS et Rocky Linux a présenté le noyau Ginux compatible avec Linux, écrit en Rust.

Gregory Kurtzer, le fondateur des distributions CentOS et Rocky Linux, a présenté le projet Ginux, qui développe le noyau du système d'exploitation en Rust, visant à atteindre la compatibilité avec le noyau Linux. Le prototype de recherche publié est déjà capable de charger l'environnement système des distributions Alpine avec BusyBox et Rocky Linux 10 avec systemd en mode console multi-utilisateur. Le code du projet est distribué sous la licence Apache 2.0. Il prend en charge l'exécution sur des systèmes avec architecture x86-64.

Le prototype a été créé en 11 jours dans le cadre d'une expérience utilisant la technique de développement HDAE (Human-Directed Agentic Engineering) pour réaliser des projets complexes au niveau du noyau Linux. En utilisant la méthode HDAE, le code est généré par un agent IA (Codex avec le modèle GPT-5.6 Sol), tandis que l'humain se concentre sur le développement de l'architecture, la prise de décisions, la coordination des travaux, l'élaboration du plan de développement et la définition des critères de préparation des composants en cours de développement. Des agents IA sont également impliqués dans le test, la révision et le diagnostic des problèmes.

Le projet ne cherche pas à copier les technologies du noyau Linux, mais à créer ses propres implémentations compatibles en tenant compte de celles-ci. Ginux fournit un système de gestion de la mémoire indépendant, un planificateur de tâches, un processus de démarrage, un modèle de processus, des systèmes de fichiers, une pile réseau, des pilotes de périphériques et une couche pour la compatibilité avec l'ABI Linux. Le noyau Ginux se charge directement via UEFI sans avoir besoin d'un système Linux hôte.

Ginux ne prétend pas encore remplacer Linux et n'est pas prêt à être utilisé dans des systèmes de production, mais il est déjà adéquat pour des expériences et des tests. À long terme, le projet est envisagé comme un système d'exploitation pour exécuter dans des conteneurs isolés des composants pour l'infrastructure IA. Le nom Ginux est formé à partir de la combinaison des mots GPT/Gregory et Linux. La plateforme de base pour les tests est une machine virtuelle Q35 (Intel Q35/ICH) avec OVMF (Open Virtual Machine Firmware), Intel IOMMU et des périphériques virtio. KVM virtuelle.

Parmi les 375 appels système du noyau Linux 6.12, 82 sont entièrement implémentés, 245 partiellement et 48 sont bloqués pour des raisons de sécurité. Pour détecter les pannes impossible à identifier dans des tests synthétiques, le fonctionnement du noyau est évalué lors de l'exécution d'applications et de bibliothèques réelles telles que musl, glibc, BusyBox et systemd.

Parmi les plans :

  • Assurer le démarrage des composants de l'espace utilisateur des distributions Linux sans utiliser le noyau Linux.
  • Possibilité de créer des environnements isolés domaines avec leurs propres ensembles de processus, espaces d'adresses, systèmes de fichiers, périphériques, ressources et cycles de vie indépendants.
  • Préparer une image de démarrage autonome.
  • Fournir un environnement de contrôle minimal dans l'espace utilisateur (userspace control plane), permettant de gérer le noyau sans exécuter de code en mode noyau.
  • Un système de gestion des accès fonctionnant au niveau des objets nommés.
  • Support pour le lancement isolé d'images de conteneurs au format OCI.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster