Rust tager et stort skridt fremad som Linuxs andet officielle sprog

0
165

Steven J. Vaughan-Nichols Skrevet af Steven J. Vaughan-Nichols, bidragydende redaktør Steven J. Vaughan-Nichols Steven J. Vaughan-Nichols bidragende redaktør

Steven J. Vaughan-Nichols, aka sjvn, har skrevet om teknologi og teknologiens forretning, siden CP/M-80 var det banebrydende pc-operativsystem; 300bps var en hurtig internetforbindelse; WordStar var den nyeste tekstbehandler; og vi kunne lide det.

Fuld biografi Udgivet i Linux og Open Source den 7. december 2021 | Emne: Enterprise Software

Det er ikke så længe siden, at selve ideen om, at et andet sprog udover C ville blive brugt i Linux-kernen, ville være blevet til grin. Tingene har ændret sig. I dag rykker ikke kun Rust, systemsproget på højt niveau tættere på Linux, det er tættere på end nogensinde med den næste “patch-serie for at tilføje understøttelse af Rust som et andet sprog til Linux-kernen.”

Den største ændring i disse nye pakker er, at Rust-koden, der er foreslået til kernen, nu er afhængig af den stabile Rust-kompiler frem for beta-kompilatorerne. Fremover vil Rust på Linux migrere hver gang en ny stabil Rust-compiler frigives. I øjeblikket bruger den Rust 1.57.0.

Ved at gøre dette, som Linux-kernen og førende Rust på Linux, sagde udvikleren Miguel Ojeda, “Ved at opgradere compileren har vi været i stand til at fjerne nogle få ustabile funktioner, vi brugte.” Dette betyder til gengæld, at Rust på Linux vil være mere stabil.

Når vi ser fremad, skrev Ojeda: “Vi vil fortsætte med at opgradere, indtil vi ikke er afhængige af nogen ustabile funktioner; på hvilket tidspunkt vil vi måske begynde at erklære, at en minimumsversion af Rust understøttes, som den er gjort, f.eks. GCC og Clang.

Senior Linux-kerneudvikler Greg Kroah-Hartman havde fortalt mig, at han mener, at “drivere sandsynligvis er det første sted, hvor” Rust vises i Linux, eftersom “de er 'endebladene' af træet af afhængigheder i kernekilden. De afhænger af kerne kernefunktionalitet, men intet afhænger af dem.”

Dette har været på vej i flere år nu. På den virtuelle 2020 Linux Plumbers Conference, hvor de bedste Linux-kerneudviklere hash out Linuxs fremtid, blev ideen om at introducere Rust som kernens andet sprog introduceret.

Selvom Linus Torvalds er sikker, ender Linux ikke med at blive skrevet i Rust. Men det er altså ikke målet. Ingen kommer til at omskrive kernens 25 millioner linjer C i Rust.

Anført af Josh Triplett, Rust language lead og Nick Desaulniers, en Google-ingeniør, foreslog de at bruge Rust-sproget på systemniveau inde i kerne. Hvorfor? Fordi det er meget mere sikkert end C, især til at håndtere hukommelsesfejl.

Som Ryan Levick, en af ​​Microsofts primære cloud-udviklere, forklarede: “Rust er fuldstændig hukommelsessikker.” Da omkring to tredjedele af sikkerhedsproblemerne kan spores tilbage til dårlig håndtering af hukommelsen, er dette en stor forbedring. Derudover “Rust forhindrer disse problemer normalt uden at tilføje nogen runtime overhead,” sagde Levick.

Torvalds ser fordelene. Mens han opfordrer til en langsom, men stabil tilgang til at introducere Rust i Linux, har han også sagt, at brugen af ​​Rust-grænseflader til drivere og andre ikke-kerne-kerneprogrammer giver mening: “Jeg er overbevist om, at det vil ske. Det er måske ikke Rust, men det kommer til at ske, at vi vil have forskellige modeller til at skrive den slags ting, og C vil ikke være den eneste.”

Så, som Ojeda fortalte ZDNet i sommer, “Projektet er ikke færdig, men vi er klar til at blive vedligeholdt, hvis vedligeholdere på højt niveau accepterer de nuværende ændringer og foretrækker, at vi arbejder inde i kernen. Det meste af arbejdet ligger stadig foran os.”

Arbejd godt i gang nu. Jeg forventer at se den første Rust-kode i Linux-kernen engang i 2022.

Relaterede historier:

Linus Torvalds om, hvor Rust vil passe ind i Linux.Rust i Linux-kerne: Hvorfor det betyder noget, og hvad der sker derefter. Linus Torvalds: Jonglerer med motorsave og bygger Linux.

Enterprise Software

Windows 11: Sådan får du Microsofts gratis operativsystemopdatering De bedste Linux-distros for begyndere i 2021 Windows 10 er en sikkerhedskatastrofe, der venter på at ske. Hvordan vil Microsoft rydde op i sit rod? AWS omfavner Fedora Linux for dets cloud-baserede Amazon Linux Linux | Sky | Big Data Analytics | Innovation | Teknik og arbejde | Samarbejde