Rooste päästab Linuxi: Greg Kroah-Hartman kinnitab eksperimendi lõppu

Võtmepunktid:
  • Greg Kroah-Hartman teatas Rust Week 2026-l, et Rusti kasutamine Linuxi kernelis pole enam eksperiment ja on saamas ametlikuks standardiks.
  • Linuxi meeskond seisab iga päev silmitsi ligi 13 haavatavuse teatega, mis on enamasti põhjustatud C-keele inimlikest vigadest.
  • Rusti kompilaator tuvastab automaatselt mäluvead ja krahhid, mis võib vähendada süsteemi rikkeid kuni 80%.
  • Rakendatakse süsteem, mis märgistab riistvaraandmed "ebausaldusväärseteks", sundides arendajaid neid enne kasutamist valideerima.
  • Praegust C-koodi (36 miljonit rida) ümber ei kirjutata. Rusti kasutatakse ainult uute kontrollerite ja alamsüsteemide arendamiseks.

Rooste nädal 2026

Hiljutisel Rust Week 2026 konverentsil toimus Utrechtis, Greg Kroah-Hartman, üks peamisi inimesi, kes vastutab Linuxi kerneli hooldamise eest, Ta astus lavale väga selge sõnumiga: rooste on pääste, mida projekt vajab..

Hämmastava arvu peaaegu kolmeteistkümne turvahoiatusega (CVE) avaldatud iga päevArendusmeeskond seisab silmitsi peaaegu kontrollimatu hulga vigadega. Kroah-Hartmani sõnul kes on nende haavatavustega tegelenud alates 2005. aastast, Süü lasub C-keele klassikalistes puudustes mälu ja vigade käsitlemisel.probleem, mida Rust lubab drastiliselt leevendada.

Sõnum oli otsekohene ja otsekohene. Rääkides arendajate täispublikule, veteranprogrammeerija Ta tunnistas, et meeskond usaldab selle moodsa keele kogukonda täielikult. et kaitsta tänapäevase arvutiteaduse alustalasid. Nende jaoks Testimisetapp on nüüd minevik, Kuna Rusti kasutamine tuumas on absoluutne reaalsus, jätkavad nad täiskiirusel selle integreerimist kõige olulisematesse komponentidesse.

C-koodi õudusunenägu ja Rusti automaatne lahendus

Et illustreerida tegelikku probleemi, millega nad iga päev silmitsi seisavadArendaja tuletas meelde Bluetoothi ​​koodis olevat viga, mis jäi viieteistkümne aasta jooksul märkamatuks.põhjustatud lihtsalt mäluviite mittekontrollimisestTa mainis ka viga Xeni koodis, kus keegi unustas luku vabastada.Need väikesed inimlikud möödalaskmised kuhjuvad aja jooksul ja põhjustavad lõpuks süsteemi krahhe või avavad uksed küberrünnakutele. Rusti suur eelis on see, et see püüab need vead kinni koodi kompileerimise ajal.enne kui see jõuab ülevaatuse faasi. Kui programmeerija unustab viga kontrollida või ressurssi avaldada, keeldub programm lihtsalt kompileerimisest.

Tänu sellele automaatsele kinnitusele, koodi läbivaatamise eest vastutavad isikud Nad ei pea enam raiskama aega pisiasjade otsimisele ja saavad keskenduda programmi tegelikule loogikale. Kroah-Hartmani hinnangul kõrvaldavad ainuüksi need omadused kuuskümmend protsenti praegustest kerneli vigadest. Lisaks on see uus tööviis juba mõjutanud C-koodi, sundides programmeerijaid oma liideseid puhastama ja ohutumaid tehnikaid kasutusele võtma, mis näitab, et Rusti olemasolu on juba Linuxit paremaks muutnud.

Mäluplokkidest kaugemale, Vestlus käsitles elutähtsa ohutuse filosoofiat põhineb vana Microsofti maksiimi põhjal: eeldada, et kõik süsteemi sisenevad andmed on pahatahtlikudKroah-Hartman selgitas, et nad töötavad Rustis meetodi kallal, mis märgistab andmed samas tüübisüsteemis selgesõnaliselt "ebausaldusväärseteks".

Sel viisil Kompilaator sunnib programmeerijat seda teavet enne selle kasutamist või sellele juurde pääsemist valideerima.See on tänapäeval eriti oluline, kuna arendajad on ettevaatlikud mitte ainult kasutaja tarkvara, vaid ka riistvara enda suhtes, millel on sageli tehasedefektid või mis võivad olla isegi pahatahtlikult loodud. Kogu valideerimise koondamine ühte kohta muudab turvakontrollid palju kiiremaks ja täpsemaks.

Evolutsioon ilma nullist ümberkirjutamiseta

Vaatamata oma entusiasmile, ekspert Ta tegi selgeks, et Rust ei ole maagia.Näitena tõi ta selles keeles kirjutatud väikese koodijupi, mis on mõeldud QR-koodi kuvamiseks süsteemi rikke korral, mis põhjustas lõpuks mäluprobleeme, kuna keegi ei mõelnud andmepuhvri suurust kontrollida. Rooste võib ka ebaõnnestuda, kui seda ei kasutata ettevaatlikult ja terve mõistusega. Sel põhjusel ei kaalu keegi organisatsioonis Linuxi olemasoleva 36 miljoni C-koodi rea ümberkirjutamist. Reegel on absoluutne: Vana kood jääb samaks ja uusi tööriistu kasutatakse ainult moodsate kontrollerite loomiseks.

Praegu on eRustis on kernelis ainult umbes 113 000 rida.enamasti ajutised kohandused kahe keele vahelise lõhe ületamiseks. Siiski suured projektid nagu Androidi sisemine kommunikatsioonisüsteem (Kaasija) Nad on juba üleminekuprotsessi keskelmis tähendab, et varsti hakkavad seda koodi iga päev käitama miljardid telefonid.

Projekt eeldab seda muutust loomuliku arenguna, kus vanad C-draiverid kaovad aastate jooksul lihtsalt kasutusest, kuna uus riistvara nõuab nullist loodud programme kaasaegsete turvagarantiidega.


Lisa eelistatud allikana Google'is