Rust za Linux ima podpornike in Greg Kroah-Hartman je eden izmed njih

RustLinux

Po incidentov, ki so se zgodili znotraj skupnosti razvijalcev Linux Kernel, zaradi razprave o uvedbi Rust v jedro, kjer različne razvijalce Sporočili so svoje položaj na smeri da projekt traja.

Greg Kroah-Hartman, znani vzdrževalec stabilne veje jedra Linuxa, je stopil v bran Rustu in je izrazil svojo podporo uporabi jezika Rust pri razvoju novih osnovnih komponent.

Greg omenite to zadnjih 15 let, eden glavnih virov informacij o hroščih in ranljivostih v jedru in trdi, da mnoge od teh težav izvirajo iz nedokumentiranih posebnosti jezika C, nasprotno pa popolnoma odpravlja te dvoumnosti, kar predstavlja pomemben napredek v smislu stabilnosti in varnosti.

Prednosti Rust v jedru

Za Grega uno glavnih prednosti za integracijo Rusta v razvoj jedra je odprava pogostih napak pri upravljanju pomnilnika. Težave, kot so dostop do sproščenega pomnilnika, delni prelivi medpomnilnika, nepravilna sprostitev virov po napakah pri izvajanju in preskočene potrditve v povratnih kodah, se bodo drastično zmanjšale. Te izboljšave bodo vzdrževalcem jedra omogočile, da se osredotočijo na pomembnejša vprašanja, kot so pogoji tekmovanja in logične težave, namesto da izgubljajo čas z odpravljanjem napak, ki se jim je mogoče izogniti.

Obstoječa koda C ne bo zamenjana, ampak možnost Pisanje novih krmilnikov in podsistemov v Rust bo pomagalo izboljšati kakovost programske opreme v prihodnosti. Poleg tega uporaba tega jezika bo omogočilo prestrukturiranje notranjih API-jev jedra, da bodo bolj razumljivi in ​​varni, ki bo z zagotavljanjem pravilne uporabe bistveno razbremenila vzdrževalce. Ko se ovoji v Rust razvijajo, je mogoče optimizirati zasnovo jedra, kar koristi tako razvijalcem Rust kot tistim, ki še naprej uporabljajo C.

Greg Kroah-Hartman jasno pove, da Rust ni čarobna rešitev ki bo rešil vse težave z jedrom, vendar je dragoceno orodje kar bo izboljšalo številne vidike razvoja. tudi opozarja da Uporaba več jezikov znotraj jedra ne predstavlja nepremostljive ovire. Skupnost razvijalcev Linuxa se je v preteklosti spopadla s še bolj zapletenimi izzivi in ​​dodajanje Rusta je preprosto še en korak k dolgoročni krepitvi projekta.

Kees Cook se je pridružil tej razpravi, nekdanji glavni sistemski skrbnik kernel.org in vodja varnostne ekipe Ubuntu. Cook je poudaril, da namen ni prepisati kode obstaja v Rustu, ampak zagotoviti možnost uporabe za razvoj novih komponent. Ne samo, da bo ta strategija zmanjšala število napak v pomnilniku, ampak bo tudi pospešila razvojni proces, saj Rust omogoča odkrivanje hroščev v zgodnji fazi procesa kodiranja, preden programska oprema doseže fazo testiranja.

In Omenjeno je, da je bila izvedljivost te strategije dokazana Prej Google v Androidu. Izkazalo se je, da je nova koda glavni vir varnostnih težav, zato je izboljšanje njene kakovosti od začetka prednostna naloga. pravzaprav Ugotovljeno je bilo, da ima stara koda manjšo gostoto ranljivosti čez čas. Na primer, koda, napisana pred petimi leti, ima v povprečju 3.4-krat manj varnostnih napak v primerjavi z novejšo kodo.

Kot taka je integracija Rusta v jedro Linuxa navedena kot ključni napredek pri izboljšanju varnosti, razvojne učinkovitosti in stabilnosti sistema. To ni nadomestilo za kodo C, temveč razvoj, ki bo omogočil pisanje varnejše in zanesljivejše programske opreme v prihodnosti.

Končno, če vas zanima več o tem, si lahko ogledate podrobnosti v naslednja povezava.