Die nächste Version des Linux Der Kernel wird Unterstützung für die beliebte Programmiersprache Rust enthalten, wurde bestätigt.
Wie von berichtet Das Register (öffnet in neuem Tab)Linus Torvalds, der Schöpfer von Linux, hat nun einen Pull-Request angenommen, der mit Version 6.1 Rust-Unterstützung in den Kernel bringen soll.
Die Idee ist nicht, den gesamten Kernel in Rust neu zu erstellen, sondern die vorhandene C-Codebasis mit neuen Komponenten zu ergänzen, die in der Sekundärsprache geschrieben sind, um die Wahrscheinlichkeit von Speicherfehlern zu verringern, die zu Sicherheitslücken führen.
Rost unter Linux 6.1
Mit der Veröffentlichung von Linux 6.0 am vergangenen Wochenende richten sich die Augen nun unweigerlich auf die nächste Version. Obwohl das neueste Kernel-Update nur relativ unsexy Änderungen enthielt, wird die Hinzufügung von Rust zu Linux 6.1 als eine große Neuerung angesehen.
Laut einer aktuellen Umfrage (öffnet in neuem Tab) von 70.000 Entwicklern von StackOverflow, obwohl Rust nicht die am weitesten verbreitete aller Sprachen ist (das ist JavaScript), wurde es von den Befragten als „beliebtest“ gewählt. Übrigens gehört sie auch zu den lukrativsten Sprachen für Entwickler und erzielt ein durchschnittliches Jahresgehalt von fast 90.000 US-Dollar.
Die Kampagne, Rust auf Linux zu bringen, läuft seit einiger Zeit und wird von einer Reihe von Interessengruppen unterstützt, darunter Google, das Android auf der Linux-Plattform entwickelt hat.
„Wir glauben, dass Rust jetzt bereit ist, C als praktische Sprache für die Implementierung des Kernels beizutreten.“ sagte (öffnet in neuem Tab) Wedson Almeida Filho, ein Mitglied des Android-Teams.
„Es kann uns helfen, die Anzahl potenzieller Fehler und Sicherheitslücken in privilegiertem Code zu reduzieren, während es gut mit dem Kernel spielt und seine Leistungsmerkmale beibehält.“
Bis vor kurzem haben Bedenken bezüglich der Notwendigkeit, nicht standardmäßige Erweiterungen für Rust zu erstellen, um es mit Linux kompatibel zu machen, nur begrenzte Fortschritte gemacht. Letztendlich wurde jedoch entschieden, dass die Sprache in Clang, einem Compiler-Frontend für die C-Sprachfamilie, ausreichend gut unterstützt wird.
Die anfängliche Zusammenführung bringt ungefähr 12.500 Zeilen Rust-Code in den Kernel und legt damit die Grundlage für Subsystem-Abstraktionen und Rust-basierte Treiber, die mit zukünftigen Pull-Requests eingeführt werden sollen.
Dem traditionellen Muster folgend soll Linux 6.1 innerhalb der nächsten zwei bis drei Monate live gehen.