Le projet Multikernel, qui ambitionne de repenser la manière dont Linux gère le matériel à grande échelle, vient de franchir une étape majeure : son code est désormais open source. Les premiers correctifs ont été publiés sur GitHub et soumis à la /" class="external external_icon" target="_blank">mailing list du noyau Linux pour examen. Explications et enjeux.
Historiquement, le noyau Linux repose sur une architecture monolithique : un seul noyau (kernel) gère l’ensemble du système et de ses ressources. Multikernel introduit une rupture subtile, mais prometteuse. L’idée est de permettre à plusieurs noyaux Linux — chacun isolé, mais coopérant — de s’exécuter simultanément sur une même machine ou un cluster, partageant la charge et les ressources. Plutôt que de recourir à des machines virtuelles distinctes, cette approche « multi-noyaux » s’appuie sur l’infrastructure existante de kexec, un mécanisme éprouvé permettant de redémarrer un noyau depuis un autre sans repasser par le logiciel interne (firmware).
En s’appuyant sur cette brique déjà validée depuis plus de vingt ans dans le noyau Linux, l’équipe du projet garantit robustesse, compatibilité et transparence. Multikernel ne vise pas à remplacer le noyau actuel, mais à étendre ses capacités pour mieux s’adapter aux environnements cloud, hyperscale et HPC, où la charge se répartit sur de multiples processeurs ou nœuds.
Fidèle à la philosophie open source, Multikernel se développe au grand jour, en interaction directe avec la communauté du noyau Linux. Tous les changements, décisions d’architecture et échanges techniques sont publics. Le projet s’inscrit dans la continuité de travaux de recherche antérieurs comme Popcorn Linux, qui explorait déjà les architectures distribuées de noyaux répliqués. Les développeurs derrière Multikernel annoncent par ailleurs une série de vidéos pédagogiques pour expliquer les principes techniques du projet et la façon dont il s’appuie sur kexec. Cette approche vise à rendre la technologie accessible et à encourager la collaboration ouverte.
