TISI
Le langage Rust bientôt intégré au noyau Linux - Version imprimable

+- TISI (https://www.tisi-fr.com/board)
+-- Forum : La cafet' (https://www.tisi-fr.com/board/forumdisplay.php?fid=14)
+--- Forum : Le journal (https://www.tisi-fr.com/board/forumdisplay.php?fid=15)
+--- Sujet : Le langage Rust bientôt intégré au noyau Linux (/showthread.php?tid=4097)



Le langage Rust bientôt intégré au noyau Linux - SIMON - 26-09-2022

Développé en C et C++, le noyau de Linux devrait bientôt comprendre le langage Rust.
L’objectif étant de mieux sécuriser l’utilisation de la mémoire.
 
Durant l’Open Source Summit qui était en septembre à Dublin, Linus Torvalds a évoqué l’intégration du langage de programmation Rust dans le noyau de Linux. L’ouverture du Kernel de Linux à Rust n’est pas nouveau. Il est régulièrement évoqué notamment depuis la création de la Rust Foundation début 2021. Toutefois une intégration ne sera pas effective dans la prochaine version 6 même si Torvalds a regretté que la possibilité de développer des pilotes dans Rust ne soit pas encore possible. Il faudra attendre la version 6.1
 
A ce jour, un groupe de travail travaille dessus. Un patch et 2 pilotes préliminaires, implémentés dans le nouveau langage sont testés. Un pilote supporte les lecteurs NVMe et le second est un serveur dédie au protocole réseau 9P du système d’exploitation Plan 9.
 
De nombreux obstacles persistes notamment au niveau des compilateurs. Le noyau de Linux est généralement compilé avec GCC tandis que Rust est le plus souvent avec le compilateur rival LLVM. Un point pas complètement rédhibitoire puisque Android et CromeOS, deux systèmes d’exploitation basés sur un noyau Linux, sont compilés avec LLVM C, avec la limite de ne pas supporter toutes les architectures physiques.
 
Au-delà de ces seules questions techniques, la question porte sur l’adoption de Rust par la communauté. Initié en 2006 par un ingénieur de Mozilla, développé en 2010 par la communauté, le langage est loin de faire l’unanimité parmi les développeurs et demeure peu présent dans les entreprises. Au contraire Google a décidé en 2021 d’ouvrir Android à ce langage, dans le but de réduire les bugs liés à la gestion de la mémoire. L’idée n’est pas de redévelopper Android mais d’utiliser Rust pour les nouvelles applications. Rust se veut plus sûr en terme de stabilité et de sécurité de la mémoire que le C et le C++.
 
Mais d’autres alternatives pointes aussi le bout de leur nez. Même si Google soutient Rust, il a publié cet été la 1[sup]er[/sup] version de son langage Carbon qui propose une alternative au C/C++ dans les développeurs de bas niveau Tout comme Rust, Carbon propose une gestion plus sûre de la mémoire, mais contrairement à celui-ci