Itdaily - Linux 7.0 apporte la prise en charge de Rust

Linux 7.0 apporte la prise en charge de Rust

Trois manchots, dont un avec un badge LINUX, travaillent sur une caisse rouillée marquée RUST.

La version 7.0 du noyau Linux est disponible. Derrière ce numéro de version ne se cache pas une mise à jour majeure, mais le support de Rust est désormais intégré nativement.

Le noyau Linux 7.0 est disponible. Ceux qui connaissent la numérotation des versions de Linux savent qu’un grand saut ne signifie pas nécessairement de nombreuses nouvelles fonctionnalités majeures. Le créateur de Linux, Linus Torvalds, préfère passer d’une version x.19 à x.0 pour éviter toute confusion. L’édition 7.0 du noyau n’est donc pas un bond en avant spectaculaire, mais une mise à jour incrémentielle.

Rust

Pourtant, il y a quelques ajouts importants. Le plus pertinent est peut-être l’inclusion de Rust dans la version stable. L’expérience Rust de Linux s’est achevée l’année dernière avec un résultat positif. Dès 2022, la communauté open source avait injecté les premières lignes de code en langage de programmation Rust dans le noyau.

Rust est une alternative relativement récente au C/C++. Son principal avantage réside dans la manière intrinsèquement sûre dont Rust gère la mémoire. Les bogues de mémoire sont une cause courante de failles zero-day et, avec Rust, le risque que de telles erreurs se glissent dans le code diminue. Le fait que Linux adopte désormais Rust dans la version stable du noyau illustre la popularité de ce langage auprès des développeurs. Linux n’est d’ailleurs pas seul : Microsoft souhaite également passer à Rust (d’ici 2030).

Autres améliorations

Outre Rust, Linux 7.0 apporte plusieurs autres innovations. La prise en charge des architectures CPU alternatives s’améliore, tout comme celle des machines virtuelles KVM sur les processeurs AMD Epyc 5. AMD bénéficie globalement d’une attention particulière, avec des correctifs pour la gestion de l’énergie et le rapport de microcode d’AMD. Cela assure en principe un meilleur support des ordinateurs portables et serveurs récents des deux fabricants de puces.

Linux 7.0 ajoute également la prise en charge de nouveaux codes de touches spécifiquement destinés aux applications d’IA contextuelle. Cela permet aux claviers et aux périphériques de saisie de prendre en charge des boutons d’IA spéciaux, ce qui est pertinent alors que de plus en plus d’ordinateurs portables et de claviers sont équipés de touches IA dédiées.

Le noyau bénéficie d’un support amélioré pour les espaces de noms (namespaces) dans le système de fichiers kernfs, où les identifiants d’espace de noms sont désormais utilisés pour le hachage et la comparaison au lieu des pointeurs. Ceci est important pour les environnements de conteneurs et améliore l’isolation ainsi que la sécurité des processus s’exécutant dans différents espaces de noms.