Atkeliauja dešimtoji „Rust for Linux“ versija, paruošta įtraukti į „Linux 6.1“.

Rust tvarkyklės Linux

Rust dabar yra pasirengusi prisijungti prie C kaip praktinės kalbos, kurią galima įdiegti sistemoje „Linux“.

Prieš kelias savaites čia, tinklaraštyje, pasidalinome naujienomis apie patvirtinimą, gautą per Open Source Summit Europe, paskelbė Linusas Torvaldsas kad, išskyrus nenumatytas problemas, sir bus pataisymai, skirti palaikyti Rust tvarkyklės kūrimą Linux 6.1 branduolyje, kuris turėtų pasirodyti gruodžio mėnesį.

Paminėjimo priežastis yra ta Miguelis Ojeda, projekto „Rust-for-Linux“ autorius, paskelbė neseniai paleistas dešimtasis komponentų pasiūlymas plėtrai Rust įrenginių tvarkyklės Linux branduolio kūrėjams.

Tai yra vienuoliktas pataisų leidimas, atsižvelgiant į pirmąją išleistą versiją (be versijos numerio). Linusas Torvaldsas patvirtino „Rust“ palaikymo įtraukimą į „Linux 6.1“ branduolį, užkertant kelią nenumatytoms problemoms.

Rust tvarkyklės Linux
Susijęs straipsnis:
Torvaldsas paskelbė, kad „Rust“ bus priimtas „Linux 6.1“.

Verta paminėti, kad plėtrą finansuoja Google ir ISRG (Internet Security Research Group), kuri yra projekto Let's Encrypt įkūrėja ir skatina HTTPS bei interneto saugumą didinančių technologijų kūrimą.

Kai kurie apie Rust paramos gavimo naudą branduolyje leidžia lengvai rašyti valdiklius saugių įrenginių sumažinant atminties klaidų tikimybę ir paskatinti naujus kūrėjus įsitraukti į branduolį.

„Rūdys yra vienas iš tų dalykų, kurie, manau, įgaus naujų veidų... senstame ir papilkėjame“, – sakė Linus.

Išleidimo pastabos, skirtos Linux 6.0 Pateikite Rust Project Progress atnaujinimą Linux: yra susijusi darbo grupė, preliminari NVMe laikmenos tvarkyklė, sukurta ta kalba, taip pat serverio, skirto 9P tinklo protokolui, tvarkyklė.

Pasinaudojus paminėjimu apie branduolio 6.1 versiją Linusas taip pat paskelbė, kad 6.1 branduolio versija patobulins kai kurias senesnes dalis ir branduolio pagrindai, tokie kaip printk() funkcija.

Dėl šio naujo pasiūlymo dėl rūdžių pataisų, taip pat naujausios pataisų versijos, Dešimtoji versija yra sumažinta iki minimumo, pakanka sukurti paprastą branduolio modulį, parašytą Rust.

Skirtumai su ankstesne versija sumažinami iki nedidelių pataisymų, sizeof pakeitimas ARRAY_SIZE kallsyms.c ir pataisų perkėlimas į branduolio v6.0-rc7.

Rūdžių palaikymas vis tiek turėtų būti laikomas eksperimentiniu. Nepaisant to,
Palaikymas yra pakankamai geras, kad branduolio kūrėjai galėtų pradėti su juo dirbti.

Tikimasi, kad minimali pataisa, kuri buvo sumažinta nuo 40 000 kodo eilučių iki 13 000 kodo eilučių,, palengvina rūdžių palaikymą šerdyje. Suteikus minimalų palaikymą, planuojama palaipsniui didinti esamą funkcionalumą, perkeliant kitus pakeitimus iš Rust-for-Linux šakos.

Siūlomi pakeitimai leidžia naudoti Rust kaip antrąją kalbą kuriant tvarkykles ir branduolio modulius. Rūdžių palaikymas pateikiamas kaip parinktis, kuri neįjungta pagal numatytuosius nustatymus, todėl rūdys neįtraukiamos tarp būtinų branduolio kūrimo priklausomybių.

Naudodami Rust kurdami tvarkykles galėsite sukurti geresnes ir saugesnes tvarkykles su minimaliomis pastangomis, be problemų, tokių kaip prieiga prie atminties srities ją atlaisvinus, nulinių rodyklių atšaukimas ir buferio perpildymas.

„Rust“ suteikia saugų atminties valdymą kompiliavimo metu tikrinant nuorodas, sekant objekto nuosavybę ir objekto gyvavimo trukmę (apimtį), taip pat įvertinant prieigos prie atminties teisingumą kodo vykdymo metu.

rūdys irgi suteikia apsaugą nuo perpildymo, reikalauja privalomo kintamųjų reikšmių inicijavimo prieš naudojimą, geriau tvarko standartinės bibliotekos klaidas, pagal numatytuosius nustatymus įgyvendina nekintamų kintamųjų ir nuorodų koncepciją, siūlo tvirtą statinį spausdinimą, kad būtų sumažintos loginės klaidos.

Pagaliau jei norite sužinoti daugiau apie tai apie pastabą galite peržiūrėti adresų sąrašus šia tema, Šioje nuorodoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.