Neseniai vykusioje „Rūstų savaitės 2026“ konferencijoje vykusiame Utrechte, Gregas Kroahas-Hartmanas, vienas iš pagrindinių asmenų, atsakingų už „Linux“ branduolio priežiūrą, Jis lipo į sceną su labai aiškia žinute: Rūdys yra išsigelbėjimas, kurio reikia projektui..
Su stulbinančiu skaičiumi – beveik trylika saugumo įspėjimų (CVE) paskelbtas kasdienKūrimo komanda susiduria su beveik nevaldomu klaidų kiekiu. Pasak Kroah-Hartman, kas sprendė šias pažeidžiamas vietas nuo 2005 m., Kaltas tenka klasikiniams C kalbos trūkumams, kai kalbama apie atminties ir klaidų tvarkymą.problema, kurią „Rust“ žada smarkiai sumažinti.
Žinutė buvo tiesi ir aiški. Priešais auditoriją, pilną kūrėjų, patyręs programuotojas Jis prisipažino, kad komanda visiškai pasitiki šios modernios kalbos bendruomene. siekiant apsaugoti šiuolaikinių kompiuterinių technologijų pagrindus. Jiems Testavimo etapas dabar jau praeitis, Kadangi „Rust“ naudojimas branduolyje yra absoliuti realybė, jie ir toliau visu greičiu integruos jį į svarbiausius komponentus.
C kodo košmaras ir automatinis Rust sprendimas
Kad parodytume tikrąją problemą, su kuria jie susiduria kasdienKūrėjas prisiminė „Bluetooth“ kodo trūkumą, kuris liko nepastebėtas penkiolika metų.sukeltas tiesiog dėl to, kad netikrinama atminties rodyklėJis taip pat paminėjo „Xen“ kodo klaidą, kai kažkas pamiršo atrakinti užraktą.Šios nedidelės žmonių klaidos laikui bėgant kaupiasi ir galiausiai sukelia sistemos gedimus arba atveria duris kibernetinėms atakoms. Didžiausias „Rust“ privalumas yra tas, kad jis aptinka šias klaidas dar kodo kompiliavimo metu.prieš jai pasiekiant peržiūros etapą. Jei programuotojas pamiršta patikrinti, ar nėra klaidų, arba išleisti išteklių, programa tiesiog atsisako kompiliuotis.
Dėl šio automatinio patvirtinimo, už kodo peržiūrą atsakingi asmenys Jiems nebereikia gaišti laiko ieškodami smulkių detalių ir jie gali sutelkti dėmesį į tikrąją programos logiką. Kroah-Hartman apskaičiavo, kad vien šios savybės pašalins šešiasdešimt procentų dabartinių branduolio klaidų. Be to, šis naujas darbo būdas jau paveikė C kodą, priversdamas programuotojus išvalyti savo sąsajas ir naudoti saugesnius metodus, o tai rodo, kad vien „Rust“ egzistavimas jau pagerino „Linux“.
Už atminties blokų ribų, Pokalbyje buvo aptarta gyvybiškai svarbios saugos filosofija. remiantis senu „Microsoft“ posakiu: manyti, kad bet kokie į sistemą patenkantys duomenys yra kenkėjiškiKroah-Hartman paaiškino, kad jie dirba su metodu „Rust“ sistemoje, kad duomenys būtų aiškiai pažymėti kaip „nepatikimi“ toje pačioje tipų sistemoje.
Taigi, Kompiliatorius privers programuotoją patvirtinti tą informaciją prieš jai naudojant ar prieinant prie jos.Tai ypač svarbu šiandien, nes kūrėjai yra atsargūs ne tik dėl naudotojo programinės įrangos, bet ir dėl pačios aparatinės įrangos, kuri dažnai būna su gamykliniais defektais arba netgi gali būti sukurta kenkėjiškai. Centralizavus visą patvirtinimą viename taške, saugumo patikrinimai bus daug greitesni ir tikslesni.
Evoliucija be perrašymo nuo nulio
Nepaisant entuziazmo, ekspertas Jis aiškiai pasakė, kad Rūdis nėra magija.Kaip pavyzdį jis paminėjo nedidelį šia kalba parašytą kodo fragmentą, skirtą QR kodui rodyti sistemos gedimo atveju, dėl kurio kilo atminties problemų, nes niekas nepagalvojo patikrinti duomenų buferio dydžio. Rūdys taip pat gali sugesti, jei naudojamos neatsargiai ir be sveiko proto. Dėl šios priežasties niekas organizacijoje nesvarsto galimybės perrašyti 36 milijonus C kodo eilučių, kurias „Linux“ jau turi. Taisyklė yra absoliuti: Senasis kodas liks toks, koks yra, o naujieji įrankiai bus naudojami tik kuriant šiuolaikinius valdiklius.
Šiuo metu e„Rust“ branduolyje yra tik apie 113 000 eilučių.daugiausia laikini pritaikymai, siekiant panaikinti atotrūkį tarp dviejų kalbų. Tačiau didžiuliai projektai, tokie kaip „Android“ vidinės komunikacijos sistema (Segtuvas) Jie jau yra pereinamojo proceso įkarštyjeo tai reiškia, kad netrukus milijardai telefonų kasdien naudos šį kodą.
Projekte šis pokytis laikomas natūralia evoliucija, kai senos C tvarkyklės bėgant metams tiesiog nebebus naudojamos, nes naujai techninei įrangai reikės programų, sukurtų nuo nulio su moderniomis saugumo garantijomis.