Torvalds kündigte an, dass Rust in Linux 6.1 akzeptiert wird

Rust-Treiber unter Linux

Rust ist jetzt bereit, sich C als praktischer Sprache anzuschließen, die unter Linux implementiert werden kann

Dieses Jahr 2022 könnte das Jahr von Rust werden innerhalb des Linux-Kernels, da Rust für Linux ist wahrscheinlich bereit für die Linux-Kernel-Version 6.1. Dies geht aus einer kürzlichen Rede von Linus Torvalds auf dem letzten Open Source Summit hervor.

Und es ist so, dass die Hauptbetreuer des Linux-Kernels mit der C-Sprache vertraut sind, deren Alter bereits als berücksichtigt gilt, da einige sogar auf die sechzig zugehen, während eine neue Generation von Betreuern heranwächst, deren Altersgruppe bei dreißig liegt, was wahrscheinlich die Schwierigkeit erhöhen wird, Betreuer für den Linux-Kernel zu finden, wenn seine Entwicklung in der Sprache C fortgesetzt wird.

Während des Open Source Summit Europe, verkündete Linus Torvalds dass, vorbehaltlich unvorhergesehener Probleme, sund wird Patches enthalten, um die Entwicklung des Rust-Treibers im Linux 6.1-Kernel zu unterstützen, die voraussichtlich im Dezember erscheinen wird.

Einige über die Vorteile von Rust-Support im Kernel erleichtern das Schreiben von Controllern von sicheren Geräten indem die Wahrscheinlichkeit von Speicherfehlern verringert wird und ermutigen Sie neue Entwickler, sich am Kernel zu beteiligen.

„Rost ist eines dieser Dinge, von denen ich denke, dass sie neue Gesichter hervorbringen werden … wir werden alt und grau“, sagte Linus.

Die Release Notes für Linux 6.0 rc1 liefert ein Update zum Fortschritt des Rust-Projekts für Linux: Es gibt eine zugehörige Arbeitsgruppe, ein vorläufiger Treiber für NVMe-Speichermedien, die mit dieser Sprache entwickelt wurden, sowie ein Treiber für einen Server, der für das 9P-Netzwerkprotokoll vorgesehen ist.

Das Team hat jedoch weiterhin Schwierigkeiten mit dem Build. Tatsächlich ist es mit GCC für den Kernel erledigt, während Rust immer noch mit LLVM ist. Eine Rust-Schnittstelle für GCC ist in Arbeit, aber die Initiative steckt noch in den Kinderschuhen.

Der Beginn der Rust-Unterstützung für die Linux-Kernel-Entwicklung als „einen wichtigen Schritt“ betrachtet Controller in einer sichereren Sprache schreiben zu können.“ Rust von Mozilla Research ist die Art von Programmiersprache, die diejenigen, die Code für grundlegende Ein-/Ausgabesysteme (BIOS), Bootloader, Betriebssysteme usw. Interesse haben

Beobachtern zufolge stellt sie eher die Zukunft der Systemprogrammierung dar als die Sprache C. Tatsächlich sagen Experten, dass sie bessere Software-Sicherheitsgarantien bietet als das Paar C/C++. Bei AWS geben sie an, dass die Wahl von Rust für Entwicklungsprojekte bedeutet, die Energieeffizienz und Ausführungsleistung von C zum Vorteil der Sicherheit hinzuzufügen.

Linus kündigte außerdem an, dass Version 6.1 des Kernels einige der älteren Teile verbessern werde und Kernel-Grundlagen, wie die Funktion printk(). Darüber hinaus erinnerte sich Linus daran, dass Intel vor einigen Jahrzehnten versuchte, ihn davon zu überzeugen, dass der Itanium-Prozessor die Zukunft sei, aber er antwortete

„Nein, das wird nicht passieren, weil es dafür keine Entwicklungsplattform gibt. ARM macht alles richtig." «

Ein weiteres Problem, auf das Torvalds hinwies, ist die Inkonsistenz bei der Produktion von ARM-Prozessoren:

"verrückte Hardwarefirmen aus dem Wilden Westen, die spezialisierte Chips für verschiedene Aufgaben herstellen." Er fügte hinzu: "Es war eine große Sache, als die ersten Prozessoren herauskamen. Heute gibt es genügend Standards, um es einfach zu machen, Kerne auf neue ARM-Prozessoren zu übertragen."

Außerdem können wir auf die Veröffentlichung der anfänglichen Implementierung des rust-e1000-Treibers für Intel-Ethernet-Adapter verweisen, der teilweise in Rust geschrieben wurde.

Der Code hat immer noch einen direkten Aufruf zu einigen C-Bindings, aber es wird nach und nach daran gearbeitet, sie zu ersetzen und die Rust-Abstraktionen hinzuzufügen, die zum Schreiben von Netzwerktreibern benötigt werden (um auf PCI-, DMA- und Kernel-Netzwerk-APIs zuzugreifen). In seiner jetzigen Form besteht der Treiber den Ping-Test erfolgreich, wenn er in QEMU gebootet wird, aber er funktioniert immer noch nicht mit echter Hardware.

Schließlich Wenn Sie mehr darüber erfahren möchten, Sie können die Details überprüfen im folgenden Link.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.