Rust tar ett stort steg framåt som Linuxs andra officiella språk

0
130

Steven J. Vaughan-Nichols Skrivet av Steven J. Vaughan-Nichols, bidragande redaktör Steven J. Vaughan-Nichols Steven J. Vaughan-Nichols bidragande redaktör

Steven J. Vaughan-Nichols, alias sjvn, har skrivit om teknik och teknikens verksamhet sedan CP/M-80 var det banbrytande PC-operativsystemet; 300 bps var en snabb Internetanslutning; WordStar var den senaste ordbehandlaren; och vi gillade det.

Fullständig biografi Publicerad i Linux och öppen källkod den 7 december 2021 | Ämne: Företagsprogramvara

Det var inte så länge sedan som själva tanken att ett annat språk än C skulle användas i Linux-kärnan skulle ha skrattats åt. Saker har förändrats. Idag flyttar inte bara Rust, systemspråket på hög nivå närmare Linux, det är närmare än någonsin med nästa “patch-serie för att lägga till stöd för Rust som ett andra språk till Linux-kärnan.”

Den största förändringen i dessa nya paket är att Rust-koden som föreslås för kärnan nu förlitar sig på den stabila Rust-kompilatorn snarare än beta-kompilatorn. Framöver kommer Rust på Linux att migrera varje gång en ny stabil Rust-kompilator släpps. För närvarande använder den Rust 1.57.0.

Genom att göra detta, som Linux-kärnan och lead Rust på Linux, uttryckte utvecklaren Miguel Ojeda det: “Genom att uppgradera kompilatorn har vi kunnat ta bort listan över några instabila funktioner som vi använde.” Detta betyder i sin tur att Rust på Linux kommer att bli mer stabil.

När vi ser framåt, skrev Ojeda, “Vi kommer att fortsätta uppgradera tills vi inte förlitar oss på några instabila funktioner; då kanske vi vill börja förklara att en minsta Rust-version stöds som den görs, t.ex. GCC och Clang.

Senior Linux-kärnutvecklare Greg Kroah-Hartman hade sagt till mig att han tror att “drivrutiner är förmodligen den första platsen för” Rust att dyka upp i Linux eftersom “de är 'slutbladen' av trädet av beroenden i kärnkällan. De beror på kärnan. kärnfunktionalitet, men ingenting beror på dem.”

Detta har kommit i flera år nu. Vid den virtuella 2020 Linux Plumbers Conference, där de främsta Linux-kärnutvecklarna hash ut Linuxs framtid, introducerades idén om att introducera Rust som kärnans andra språk.

Även om Linus Torvalds är säker, kommer Linux inte att sluta skrivas i Rust. Men alltså, det är inte målet. Ingen kommer att skriva om kärnans 25 miljoner rader C i Rust.

Ledda av Josh Triplett, Rust language lead och Nick Desaulniers, en Google-ingenjör, föreslog de att man skulle använda Rust-språket på systemnivå inuti kärna. Varför? Eftersom det är mycket säkrare än C, särskilt vid hantering av minnesfel.

Som Ryan Levick, en av Microsofts främsta förespråkare för molnutvecklare, förklarade: “Rost är helt minnessäker.” Eftersom ungefär två tredjedelar av säkerhetsproblemen kan spåras tillbaka till att hantera minnet dåligt, är detta en stor förbättring. Dessutom, “Rost förhindrar dessa problem vanligtvis utan att lägga till någon runtime overhead”, sa Levick.

Torvalds ser fördelarna. Samtidigt som han uppmuntrar ett långsamt men stadigt tillvägagångssätt för att introducera Rust i Linux, har han också sagt att det är vettigt att använda Rust-gränssnitt för drivrutiner och andra icke-kärnprogram: “Jag är övertygad om att det kommer att hända. Det kanske inte är Rust, men det kommer att hända att vi kommer att ha olika modeller för att skriva den här typen av saker, och C kommer inte att vara den enda.”

Så, som Ojeda sa till ZDNet i somras, “Projektet är inte färdiga, men vi är redo att bli klara om underhållare på hög nivå accepterar de nuvarande förändringarna och föredrar att vi arbetar inuti kärnan. Det mesta av arbetet ligger fortfarande framför oss.”

Ändå jobbar du bra nu. Jag förväntar mig att se den första Rust-koden i Linux-kärnan någon gång under 2022.

Relaterade berättelser:

Linus Torvalds om var Rust kommer att passa in i Linux.Rust i Linuxkärna: Varför det är viktigt och vad som händer härnäst.Linus Torvalds: Jonglerar med motorsågar och bygger Linux.

Enterprise Software

Windows 11: Så här får du Microsofts gratis uppdatering av operativsystem De bästa Linux-distroerna för nybörjare 2021 Windows 10 är en säkerhetskatastrof som väntar på att hända. Hur kommer Microsoft att städa upp sin röra? AWS omfamnar Fedora Linux för dess molnbaserade Amazon Linux Linux | Moln | Big Data Analytics | Innovation | Teknik och arbete | Samarbete