Viktiga Linux-utvecklare, inklusive Linus Torvalds, har godkänt Rust som ett fullfjädrat språk för kärnprogrammering och avslutat dess experimentella status. Beslutet togs vid den årliga Kernel Maintainers Summit och annonserades på LWN.net. Även om detta höjer Rust till samma nivå som C och assembler, kräver praktisk implementering fortfarande betydande bryggningsarbete.
Godkännandet markerar en viktig milstolpe för Rust i Linux-ekosystemet. Utvecklare beslutade om denna förändring igår under Kernel Maintainers Summit, enligt en kort rapport på LWN.net. Rust, som kom in i kärnan för tre år sedan med Linux 6.1, har nu slutfört sin experimentella fas efter omfattande förberedande arbete.
I praktiska termer ansluter sig Rust till assembler och C som ett av de primära språken för kärnutveckling. Programmers kan dock ännu inte skriva godtyckliga kärndrivrutiner i Rust utan begränsningar. Många delsystem saknar den nödvändiga bryggkoden, eller bindningar, för att interagera med befintlig C-baserad infrastruktur. Till exempel skulle en WLAN-drivrutin i Rust behöva bindningar för att utnyttja kärnans C-skrivna bas för WLAN- och PCIe-enheter.
Framsteg pågår i utvalda områden. Bindningar finns eller utvecklas för delsystem som kärngrafikdrivrutiner. Ett noterbart exempel är Nova, en Rust-skriven drivrutin för moderna Nvidia-grafikkärnor, som förväntas användas på många PC:n under kommande år.
Förespråkare framhåller Rusts potentiella fördelar. Dess funktioner syftar till att minska säkerhetshål, såsom minnesåtkomstfel, buffertöverflöden och simultanitetproblem. Dessutom kan det moderna språket effektivisera utvecklingsprocesser och locka yngre programmerare till Linuxkärnarbete.
Trots det officiella godkännandet återstår mycket för att fullt integrera Rust över hela kärnan.