Rust for Linux turi rėmėjų, o Gregas Kroah-Hartmanas yra vienas iš jų

Rustlinux

Po to, kai įvykusių incidentų Linux branduolio kūrėjų bendruomenėje dėl diskusijos apie Rust įvedimą į branduolį, kur skirtingi kūrėjai Jie paskelbė apie savo padėtis kryptimi kad projektas imasi.

Gregas Kroahas-Hartmanas, gerai žinomas stabilios Linux branduolio šakos prižiūrėtojas, ginti Rust ir išreiškė pritarimą rūdžių kalbos vartojimui kuriant naujus pagrindinius komponentus.

Greg paminėk tai per pastaruosius 15 metus, buvo vienas pagrindinių informacijos šaltinių Apie branduolio klaidas ir pažeidžiamumą ir teigia, kad daugelis šių problemų kyla dėl nedokumentuotų C kalbos keistenybių, priešingai, Rust visiškai pašalina šias dviprasmybes, o tai reiškia didelę pažangą stabilumo ir saugumo požiūriu.

Rūdžių privalumai branduolyje

Dėl Grego uno iš pagrindinių privalumų integruoti Rust į branduolio kūrimą yra bendrų atminties valdymo klaidų išnaikinimas. Tokios problemos kaip prieiga prie atlaisvintos atminties, dalinis buferio perpildymas, neteisingas išteklių atleidimas po vykdymo nesėkmių ir praleistų grąžinimo kodų patvirtinimų bus drastiškai sumažintas. Šie patobulinimai leis branduolio prižiūrėtojams sutelkti dėmesį į aktualesnes problemas, tokias kaip lenktynių sąlygos ir logikos problemos, o ne gaišti laiką taisant klaidas, kurių galima išvengti.

Esamas C kodas nebus pakeistas, bet galimybė Naujų valdiklių ir posistemių įrašymas į Rust padės pagerinti kokybę programinės įrangos ateityje. Be to, šios kalbos vartojimas leis pertvarkyti vidines branduolio API, kad jos būtų suprantamesnės ir saugesnės, o tai ženkliai sumažins naštą prižiūrėtojams užtikrinant teisingą jo naudojimą. Tobulėjant Rust įvyniojimams, branduolio dizainas gali būti optimizuotas, o tai naudinga tiek Rust kūrėjams, tiek tiems, kurie ir toliau naudoja C.

Gregas Kroahas-Hartmanas aiškiai parodo, kad Rust nėra stebuklingas sprendimas kuris išspręs visas branduolio problemas, bet tai vertingas įrankis kuris pagerins daugelį vystymosi aspektų. Taip pat atkreipia dėmesį į kad Kelių kalbų naudojimas branduolyje nėra neįveikiama kliūtis. „Linux“ kūrėjų bendruomenė praeityje sprendė dar sudėtingesnius iššūkius, o „Rust“ pridėjimas yra tiesiog dar vienas žingsnis siekiant ilgalaikio projekto stiprinimo.

Kees Cook prisijungė prie šios diskusijos, buvęs pagrindinis kernel.org sistemos administratorius ir Ubuntu saugos komandos vadovas. Cook pabrėžė, kad neketinama perrašyti kodo esantis Ruste, bet suteikti galimybę jį naudoti kuriant naujus komponentus. Ši strategija ne tik sumažins atminties klaidų skaičių, bet ir pagreitins kūrimo procesą, nes „Rust“ leidžia aptikti klaidas ankstyvoje kodavimo proceso stadijoje, programinei įrangai nepasiekus testavimo fazės.

Ir tai Minima, kad šios strategijos gyvybingumas įrodytas Anksčiau Google „Android“. Įrodyta, kad naujas kodas yra pagrindinis saugumo problemų šaltinis, todėl jo kokybės gerinimas nuo pat pradžių yra prioritetas. Tiesą sakant, Pastebėta, kad senas kodas turi mažesnį pažeidžiamumų tankį laikui bėgant. Pavyzdžiui, prieš penkerius metus parašytas kodas turi vidutiniškai 3.4 karto mažiau saugos trūkumų, palyginti su naujesniu kodu.

Taigi „Rust“ integracija į „Linux“ branduolį minima kaip pagrindinė pažanga gerinant saugumą, kūrimo efektyvumą ir sistemos stabilumą. Tai nėra C kodo pakaitalas, o evoliucija, kuri leis ateityje sukurti saugesnę ir patikimesnę programinę įrangą.

Galiausiai, jei norite sužinoti daugiau apie tai, galite peržiūrėti išsamią informaciją sekanti nuoroda.