Modifications du noyau Linux 6.1 pour prendre en charge le langage Rust

Linus Torvalds a adopté des modifications dans la branche du noyau Linux 6.1 qui implémentent la possibilité d'utiliser Rust comme deuxième langage pour développer des pilotes et des modules du noyau. Les correctifs ont été acceptés après un an et demi de tests dans la branche Linux-next et d'élimination des commentaires formulés. La sortie du noyau 6.1 est attendue pour décembre. La principale raison de la prise en charge de Rust est de faciliter l'écriture de pilotes de périphériques sûrs et de haute qualité en réduisant le risque de commettre des erreurs lors de l'utilisation de la mémoire. La prise en charge de Rust n'est pas activée par défaut et n'entraîne pas l'inclusion de Rust en tant que dépendance requise pour la construction du noyau.

Le noyau a jusqu'à présent adopté une version minimale et allégée des correctifs, qui a été réduite de 40 à 13 9 lignes de code et ne fournit que le minimum nécessaire, suffisant pour construire un simple module de noyau écrit en langage Rust. À l'avenir, il est prévu d'augmenter progressivement les fonctionnalités existantes, en transférant d'autres modifications de la branche Rust-for-Linux. En parallèle, des projets sont en cours de développement pour utiliser l'infrastructure proposée pour développer des pilotes pour les disques NVMe, le protocole réseau 1p et le GPU Apple MXNUMX dans le langage Rust.

Source: opennet.ru

Ajouter un commentaire