Rust vil redde Linux: Greg Kroah-Hartman bekrefter slutten på eksperimentet

Viktige punkter:
  • Greg Kroah-Hartman kunngjorde på Rust Week 2026 at bruken av Rust i Linux-kjernen ikke lenger er et eksperiment og er i ferd med å bli en offisiell standard.
  • Linux-teamet møter nesten 13 rapporter om sårbarheter daglig, hovedsakelig forårsaket av menneskelige feil i C-språket.
  • Rusts kompilator oppdager automatisk minnefeil og krasj, noe som kan redusere systemfeil med opptil 80 %.
  • Et system vil bli implementert for å merke maskinvaredata som «ikke-klarerte», noe som tvinger utviklere til å validere dem før de brukes.
  • Den nåværende C-koden (36 millioner linjer) vil ikke bli omskrevet. Rust vil kun bli brukt til å utvikle nye kontrollere og delsystemer.

Rustuke 2026

Under den nylige Rust Week 2026-konferansen holdt i Utrecht, Greg Kroah-Hartman, en av hovedpersonene som er ansvarlige for å vedlikeholde Linux-kjernen, Han gikk på scenen med et veldig klart budskap: Rust er redningen prosjektet trenger..

Med et forbløffende antall på nesten tretten sikkerhetsvarsler (CVE) publisert dagligUtviklingsteamet står overfor en nesten uhåndterlig mengde feil. Ifølge Kroah-Hartman, som har håndtert disse sårbarhetene siden 2005, Skylden ligger hos de klassiske manglene ved C-språket når det gjelder håndtering av minne og feil.et problem som Rust lover å lindre drastisk.

Budskapet var direkte og greit. Den erfarne programmereren snakket til et fullsatt publikum av utviklere Han innrømmet at teamet har full tillit til fellesskapet av dette moderne språket. å beskytte grunnlaget for moderne databehandling. For dem, Testfasen er nå en saga blott, Siden bruken av rust i kjernen er en absolutt realitet, vil de fortsette i full fart med å integrere den i de mest kritiske komponentene.

Marerittet med C-kode og Rusts automatiske løsning

For å illustrere det virkelige problemet de står overfor dagligUtvikleren husket en feil i Bluetooth-koden som gikk ubemerket hen i femten år.forårsaket rett og slett ved at man ikke sjekket en minnepekerHan nevnte også en feil i Xen-koden der noen glemte å åpne en lås.Disse små menneskelige forglemmelsene akkumuleres over tid og ender opp med å forårsake systemkrasj eller åpne dører for cyberangrep. Den store fordelen med Rust er at den fanger opp disse feilene mens koden kompileres.før den når gjennomgangsfasen. Hvis en programmerer glemmer å sjekke for en feil eller frigi en ressurs, nekter programmet rett og slett å kompilere.

Takket være denne automatiske bekreftelsen, de som har ansvaret for å gjennomgå koden De trenger ikke lenger å kaste bort tid på å lete etter små detaljer og kan fokusere på selve logikken i programmet. Kroah-Hartman anslår at disse egenskapene alene vil eliminere seksti prosent av de nåværende kjernefeilene. Videre har denne nye måten å jobbe på allerede påvirket C-kode, og tvunget programmerere til å rydde opp i grensesnittene sine og ta i bruk tryggere teknikker, noe som viser at selve eksistensen av Rust allerede har forbedret Linux.

Utover minneblokker, Foredraget tok for seg en filosofi om vital sikkerhet basert på en gammel Microsoft-maksime: anta at all data som kommer inn i systemet er skadeligKroah-Hartman forklarte at de jobber med en metode i Rust for å eksplisitt merke data som «ikke-klarerte» innenfor samme type system.

Således, Kompilatoren vil tvinge programmereren til å validere informasjonen før den kan bruke eller få tilgang til den.Dette er spesielt viktig i dag, ettersom utviklere er skeptiske ikke bare til brukerprogramvare, men også til selve maskinvaren, som ofte kommer med fabrikkfeil eller kan til og med være ondsinnet designet. Ved å sentralisere all validering på ett punkt, vil sikkerhetskontrollene bli mye raskere og mer nøyaktige.

Evolusjon uten å skrive om fra bunnen av

Til tross for entusiasmen sin, eksperten Han gjorde det klart at Rust ikke er magi.Som et eksempel nevnte han en liten kodebit skrevet i dette språket som var designet for å vise en QR-kode når systemet sviktet, noe som endte opp med å forårsake minneproblemer fordi ingen tenkte på å sjekke størrelsen på databufferen. Rust kan også svikte hvis det ikke brukes med forsiktighet og sunn fornuft. Av denne grunn vurderer ingen i organisasjonen å omskrive de 36 millioner linjene med C-kode som Linux allerede har. Regelen er absolutt: Den gamle koden vil forbli som den er, og de nye verktøyene vil kun bli brukt til å lage moderne kontrollere.

For øyeblikket, eKjernen har bare rundt 113 000 linjer i Rust.stort sett midlertidige tilpasninger for å bygge bro mellom de to språkene. Imidlertid, store prosjekter som Android internkommunikasjonssystem (Binder) De er allerede midt i overgangsprosessennoe som betyr at snart milliarder av telefoner vil kjøre denne koden daglig.

Prosjektet antar denne endringen som en naturlig utvikling, der gamle C-drivere rett og slett vil bli ut av bruk over tid ettersom ny maskinvare krever programmer laget fra bunnen av med moderne sikkerhetsgarantier.


Legg til som foretrukket kilde i Google