Linus Torvalds hat in den Branch des Linux-Kernels 6.1 Ănderungen akzeptiert, die die Verwendung der Programmiersprache Rust als zweite Sprache fĂŒr die Entwicklung von Treibern und Kernmodulen ermöglichen. Die Patches wurden nach eineinhalb Jahren Testbetrieb im Branch linux-next und nach Behebung der geĂ€uĂerten Anmerkungen angenommen. Die Veröffentlichung des Kernels 6.1 wird fĂŒr Dezember erwartet. Das Hauptmotiv fĂŒr die UnterstĂŒtzung von Rust ist die Erleichterung des Schreibens sicherer und qualitativ hochwertiger GerĂ€tetreiber, indem die Wahrscheinlichkeit von Fehlern bei der Arbeit mit dem Speicher verringert wird. Die UnterstĂŒtzung von Rust ist standardmĂ€Ăig nicht aktiv und fĂŒhrt nicht dazu, dass Rust in die Liste der erforderlichen Build-AbhĂ€ngigkeiten des Kernels aufgenommen wird.
In den Kernel wurde bisher eine minimale, gekĂŒrzte Version der Patches aufgenommen, die von 40.000 auf 13.000 Codezeilen verkĂŒrzt wurde und nur das notwendige Minimum bietet, das ausreichend ist, um ein einfaches Kernel-Modul, das in Rust geschrieben ist, zu kompilieren. In Zukunft ist geplant, die vorhandene FunktionalitĂ€t schrittweise auszubauen, indem weitere Ănderungen aus dem Branch Rust-for-Linux portiert werden. Parallel dazu werden Projekte entwickelt, um die vorgeschlagene Infrastruktur zur Entwicklung von Treibern in Rust fĂŒr NVMe-Speicher, das Netzwerkprotokoll 9p und die GPU Apple M1 zu nutzen.
Quelle: opennet.ru
