Der Kernel von Linux 6.1 wird geändert, um die Sprache Rust zu unterstützen

Linus Torvalds hat Änderungen am Kernelzweig von Linux 6.1 vorgenommen, die die Möglichkeit implementieren, Rust als zweite Sprache für die Entwicklung von Treibern und Kernelmodulen zu verwenden. Die Patches wurden nach anderthalb Jahren des Testens im Linux-Next-Zweig und der Beseitigung der gemachten Kommentare angenommen. Die Veröffentlichung von Kernel 6.1 wird im Dezember erwartet. Der Hauptgrund für die Unterstützung von Rust besteht darin, das Schreiben sicherer und hochwertiger Gerätetreiber zu erleichtern, indem die Wahrscheinlichkeit von Fehlern bei der Arbeit mit dem Speicher verringert wird. Die Rust-Unterstützung ist standardmäßig nicht aktiviert und führt nicht dazu, dass Rust als erforderliche Kernel-Build-Abhängigkeit enthalten ist.

Der Kernel hat bisher eine minimale, abgespeckte Version der Patches übernommen, die von 40 auf 13 Codezeilen reduziert wurde und nur das notwendige Minimum bietet, das ausreicht, um ein einfaches Kernelmodul zu erstellen, das in der Rust-Sprache geschrieben ist. Zukünftig ist geplant, die bestehende Funktionalität schrittweise zu erweitern und weitere Änderungen aus dem Rust-for-Linux-Zweig zu übernehmen. Parallel dazu werden Projekte entwickelt, um mithilfe der vorgeschlagenen Infrastruktur Treiber für NVMe-Laufwerke, das 9p-Netzwerkprotokoll und die Apple M1-GPU in der Sprache Rust zu entwickeln.

Source: opennet.ru

Kommentar hinzufügen