Linus Torvalds schloss die Möglichkeit einer Integration der Rust-Unterstützung in den Linux 5.20-Kernel nicht aus

Auf der laufenden Open-Source Summit 2022-Konferenz dieser Tage erwähnte Linus Torvalds im FAQ-Bereich die Möglichkeit einer frühzeitigen Integration von Komponenten zur Entwicklung von Gerätetreibern in Rust in den Linux-Kernel. Es ist möglich, dass Rust-fähige Patches in das nächste Changelog aufgenommen werden, das die Zusammensetzung des 5.20-Kernels bildet und für Ende September geplant ist.

Eine Pull-Anfrage an den Kernel wurde noch nicht an Torvalds gesendet, aber das Patchset wurde weiter überprüft, von wichtigen Anmerkungen befreit, im Linux-Next-Zweig eine ganze Weile getestet und in einen geeigneten Zustand gebracht Erstellen von Abstraktionsschichten über Kernel-Subsystemen, Schreiben von Treibern und Modulen. Die Rust-Unterstützung wird als Option dargestellt, die standardmäßig nicht aktiviert ist und nicht zur Aufnahme von Rust in die erforderlichen Build-Abhängigkeiten für den Kernel führt.

Die vorgeschlagenen Änderungen ermöglichen die Verwendung von Rust als Zweitsprache für die Entwicklung von Treibern und Kernelmodulen. Wenn Sie Rust zum Entwickeln von Treibern verwenden, können Sie mit minimalem Aufwand sicherere und bessere Treiber erstellen, ohne Probleme wie den Zugriff auf einen Speicherbereich nach dessen Freigabe, die Dereferenzierung von Nullzeigern und Pufferüberläufe.

Die speichersichere Handhabung wird in Rust zur Kompilierungszeit durch Referenzprüfung, Verfolgung des Objektbesitzes und der Objektlebensdauer (Umfang) sowie durch die Bewertung der Korrektheit des Speicherzugriffs während der Codeausführung gewährleistet. Rust bietet außerdem Schutz vor Ganzzahlüberläufen, erfordert eine obligatorische Initialisierung von Variablenwerten vor der Verwendung, behandelt Fehler in der Standardbibliothek besser, wendet standardmäßig das Konzept unveränderlicher Referenzen und Variablen an und bietet starke statische Typisierung, um logische Fehler zu minimieren.

Source: opennet.ru

Kommentar hinzufügen