Iyo yechigumi vhezheni yezvigamba zveLinux kernel nerutsigiro rweRust mutauro

Miguel Ojeda, munyori weiyo Rust-for-Linux purojekiti, akakurudzira kuburitswa kwev10 kwezvikamu zveRust mudziyo mutyairi kuvandudza kune Linux kernel vanogadzira kuti vafunge. Iyi ndiyo vhezheni yegumi neimwe yezvigamba, tichifunga nezvekutanga vhezheni yakaburitswa isina nhamba yeshanduro. Iko kusanganisirwa kweRust rutsigiro kwakabvumidzwa neLinusum Torvalds kuti ibatanidzwe muLinux 6.1 kernel, kunze kwekunge zvisingatarisirwe nyaya dzakakura. Kubudirira uku kunotsigirwa neGoogle neISRG (Internet Security Research Group), inova muvambi weRet Encrypt project uye inosimudzira HTTPS nekuvandudzwa kwetekinoroji yekuwedzera kuchengetedzeka kweInternet.

Kufanana neyakapfuura vhezheni yezvigamba, iyo v10 kuburitswa inobvisirwa pasi kusvika padiki, yakakwana kuvaka iri nyore kernel module yakanyorwa muRust. Misiyano kubva kushanduro yapfuura inodzika kune zvidiki zvigadziriso, kutsiva sizeof neARRAY_SIZE mu kallsyms.c uye kugadzirisa zvigamba kune v6.0-rc7 kernel. Iyo diki chigamba, iyo yakaderedzwa kubva ku40 mitsara yekodhi kusvika 13 mitsetse yekodhi, inotarisirwa kuita kuti zvive nyore kutora Rust rutsigiro mukati mepakati. Mushure mekupa rubatsiro rushoma, zvinorongwa kuwedzera zvishoma nezvishoma kushanda kwazvino, kuendesa dzimwe shanduko kubva kubazi reRust-for-Linux.

Idzo shanduko dzakarongwa dzinoita kuti zvikwanise kushandisa Rust semutauro wechipiri wekugadzira vatyairi uye kernel module. Rutsigiro rutsigiro runounzwa sechisarudzo chisingagoneswe nekukasira uye hachikonzeri kubatanidzwa kweRust pakati pezvinodiwa kuvaka zvinoenderana nekernel. Kushandisa Rust kugadzira madhiraivha kuchakubvumidza kuti ugadzire vatyairi vakachengeteka uye varinani nekuedza kushoma, vasina matambudziko akadai sekuwana nzvimbo yendangariro mushure mekunge yasunungurwa, kurevera null anonongedzera, uye buffer overruns.

Memory-yakachengeteka kubata inopihwa muRust panguva yekuunganidza kuburikidza nekutarisa referensi, kuchengeta track yemuridzi wechinhu uye chinhu hupenyu hwese (chiyero), pamwe nekuongororwa kwekururama kwekuyeuka kwekuwana panguva yekodhi kodhi. Ngura inopawo dziviriro kubva pahuwandu hwekufashukira, inoda kusungirirwa kwekutanga kwemhando dzakasiyana usati washandiswa, inobata zvikanganiso zviri nani muraibhurari yakajairwa, inoshandisa iyo pfungwa yezvisingachinjiki mareferensi uye zvinosiyana nekusarudzika, inopa yakasimba static typing kuderedza zvikanganiso zvine musoro.

Source: opennet.ru

Voeg