Rust pour Linux est officiellement fusionné avec Linux 6.1

Pilotes Rust sous Linux

Le code de Rust pour Linux a été fusionné dans l'arborescence principale Linux 6.1 Git lundi dernier et ce nouveau code initial de 12 500 lignes ne fournit qu'une infrastructure et une intégration très basiques, tandis que les futures demandes d'extraction ajouteront plus d'abstractions de sous-systèmes, divers pilotes écrits en Rust, et plus encore.

La compilation du noyau Linux avec prise en charge de Rust est toujours facultative, alors que le projet "Rust for Linux" franchit une autre étape importante, mais certains développeurs semblent toujours sceptiques quant à l'introduction du langage Rust dans le noyau Linux.

Dans un message à la communauté du noyau, Torvalds a déclaré :

« L'arborescence a une fondation récente, mais c'est en gros sur linux-next depuis un an et demi. Mis à jour en fonction des commentaires du Kernel Maintenance Summit.

Miguel est le principal mainteneur et j'aide si nécessaire. Notre plan est que l'arbre passe à la pratique standard de ne pas changer de base une fois que ce premier cycle d'infrastructure est terminé. Le contenu est le minimum absolu pour permettre l'intégration du code Rust dans le noyau, avec beaucoup plus d'interfaces (et de pilotes : NVMe, 9p, GPU M1) en route."

Pour rappel, le projet "Rust for Linux" vise à introduire un nouveau langage de programmation dans le noyau. Rust a une propriété clé qui le rend très intéressant à considérer comme deuxième langage du noyau : il garantit qu'aucun comportement indéfini ne se produit. Cela inclut les erreurs de non-utilisation d'after-free, de double frees, de courses de données, etc.

Avec cela, presque après 31 ans, un deuxième langage sera accepté pour le développement du noyau. Les discussions connexes tournent autour de la possibilité d'abandonner le C au profit du langage Rust.

Le support de Rust est sur linux-next depuis un an et demi, et le court journal ne rend pas justice au nombre de personnes qui ont contribué à la fois du côté noyau Linux et du côté amont Rust pour répondre aux besoins du noyau . .

Merci à ces 173 personnes, et bien d'autres, qui se sont impliquées de toutes sortes de façons

Torvalds a annoncé dans les listes de diffusion du noyau, que le support initial de Rust pour Linux concerne environ 4 domaines et qui comprennent :

  • composants internes du noyau (extension kallsyms pour les symboles Rust, format %pA) ;
  • Framework Kbuild (règles de construction Rust et scripts de support)
  • Documentation et échantillons de noyau de rouille.

Torvalds a récemment enquêté sur un problème de sécurité potentiel avec les primitives d'exécution spéculative de la liste chaînée du noyau écrites en ANSI C. C'est en dépannant ce problème qu'il s'est rendu compte que « dans C99, l'itérateur passé à la liste de macros de parcours doit être déclaré dans une portée en dehors de la boucle elle-même.

C'est de ce constat qu'est née sa récente décision de faire évoluer le noyau Linux vers le C11, dont la standardisation s'est achevée en 2011. Autant de raisons techniques qui pourraient justifier d'abandonner longtemps le langage C au profit de Rust, en en plus du terme de développement de base.

Le soutien de Le développement du noyau Rust pour Linux se poursuit et est considéré comme "une étape importante pouvoir écrire des contrôleurs dans un langage plus sécurisé. Le langage Rust, développé par Mozilla Research, est le type de langage de programmation utilisé par ceux qui écrivent du code pour les systèmes d'entrée/sortie de base (BIOS), les gestionnaires de démarrage, les systèmes d'exploitation, etc. avoir un intérêt

Selon certains observateurs experts, c'est l'avenir de la programmation système plutôt que le langage C. En effet, les experts sont d'avis qu'il offre de meilleures garanties de sécurité logicielle que le couple C/C++. Par exemple, chez le leader mondial du cloud computing AWS, il est précisé que choisir Rust pour vos projets de développement, c'est ajouter l'efficacité énergétique et les performances d'exécution du C à l'avantage de la sécurité.

Enfin si vous souhaitez en savoir plus, vous pouvez consulter les listes de diffusion dans le lien suivant


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Edouard Avvila dit

    Quelle bonne nouvelle. C'est quelque chose qu'on a vu venir. D'autant plus que la rouille gagne beaucoup en force. Personnellement, la programmation en Rust me passionne et je vais bientôt devenir un professionnel en Rust.