Torvalds a annoncé que Rust sera accepté dans Linux 6.1

Pilotes Rust sous Linux

Rust est maintenant prêt à rejoindre C en tant que langage pratique à implémenter sur Linux

Cette année 2022 pourrait être l'année de Rust dans le noyau Linux, puisque Rust pour Linux est probablement prêt pour la version 6.1 du noyau Linux. C'est ce qui ressort d'un récent discours de Linus Torvalds lors du dernier Open Source Summit.

Et c'est que les principaux mainteneurs du noyau Linux connaissent bien le langage C dont l'âge est déjà considéré comme à prendre en compte, puisque certains approchent même la soixantaine, alors qu'une nouvelle génération de mainteneurs dont la tranche d'âge est dans la trentaine monte, ce qui risque d'augmenter la difficulté de trouver des mainteneurs pour le noyau Linux si son développement se poursuit en langage C.

Lors du Open Source Summit Europe, Linus Torvalds a annoncé que, sauf problèmes imprévus, set inclura des correctifs pour prendre en charge le développement du pilote Rust dans le noyau Linux 6.1, dont la sortie est prévue en décembre.

Quelques des avantages d'obtenir le support de Rust dans le noyau facilitent l'écriture de contrôleurs d'appareils sécurisés en réduisant les risques d'erreurs de mémoire et encourager les nouveaux développeurs à s'impliquer dans le noyau.

"La rouille est l'une de ces choses qui, je pense, apportera de nouveaux visages … nous devenons vieux et gris", a déclaré Linus.

Les notes de version pour Linux 6.0 rc1 fournit une mise à jour sur l'avancement du projet Rust pour Linux : il existe un groupe de travail associé, un pilote préliminaire pour les supports de stockage NVMe développés avec ce langage est disponible, ainsi qu'un pilote pour un serveur destiné au protocole réseau 9P.

Cependant, l'équipe continue de rencontrer des difficultés avec la construction. En fait, c'est fait avec GCC pour le noyau alors que Rust est toujours avec LLVM. Une interface Rust pour GCC est en préparation, mais l'initiative en est encore à ses balbutiements.

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

Selon les observateurs, c'est l'avenir de la programmation système plutôt que le langage C. En effet, les experts disent qu'il offre de meilleures garanties de sécurité logicielle que le couple C/C++. Chez AWS, ils précisent que choisir Rust pour les projets de développement, c'est ajouter l'efficacité énergétique et les performances d'exécution du C au profit de la sécurité.

Linus a également annoncé que la version 6.1 du noyau améliorera certaines des parties les plus anciennes et les fondamentaux du noyau, comme la fonction printk(). De plus, Linus a rappelé qu'il y a quelques décennies, Intel avait tenté de le convaincre que le processeur Itanium était l'avenir, mais il a répondu

"Non, cela n'arrivera pas, car il n'y a pas de plate-forme de développement pour cela. ARM fait tout correctement." «

Un autre problème souligné par Torvalds est l'incohérence dans la production des processeurs ARM :

"Des entreprises de matériel folles du Far West, fabriquant des puces spécialisées pour diverses tâches." Il a ajouté que "c'était un gros problème lorsque les premiers processeurs sont sortis, aujourd'hui il existe suffisamment de normes pour faciliter le transfert de cœurs vers de nouveaux processeurs ARM".

En outre, nous pouvons souligner la publication de la mise en œuvre initiale du pilote rust-e1000 pour les adaptateurs Ethernet Intel, partiellement écrit en Rust.

Le code a toujours un appel direct à certaines liaisons C, mais des travaux sont progressivement en cours pour les remplacer et ajouter les abstractions Rust nécessaires à l'écriture des pilotes réseau (pour accéder aux API PCI, DMA et réseau du noyau). Dans sa forme actuelle, le pilote réussit le test ping lorsqu'il est démarré dans QEMU, mais il ne fonctionne toujours pas avec du matériel réel.

Enfin Si vous souhaitez en savoir plus, vous pouvez vérifier les détails 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.