Toleo la kumi la viraka kwa kinu cha Linux na usaidizi wa lugha ya Rust

Miguel Ojeda, mwandishi wa mradi wa Rust-for-Linux, alipendekeza kutolewa kwa vipengele vya v10 kwa ajili ya ukuzaji wa viendesha kifaa katika lugha ya Rust ili kuzingatiwa na watengenezaji wa Linux kernel. Hili ni toleo la kumi na moja la viraka, kwa kuzingatia toleo la kwanza, lililochapishwa bila nambari ya toleo. Ujumuishaji wa usaidizi wa Rust umeidhinishwa na Linusum Torvalds kwa kujumuishwa kwenye kernel ya Linux 6.1, ukizuia matatizo yasiyotarajiwa. Maendeleo hayo yanafadhiliwa na Google na ISRG (Kikundi cha Utafiti wa Usalama wa Mtandao), ambao ndio waanzilishi wa mradi wa Let's Encrypt na kukuza HTTPS na uundaji wa teknolojia ili kuboresha usalama wa Mtandao.

Kama toleo la awali la viraka, toleo la v10 limepunguzwa hadi kiwango cha chini kabisa, cha kutosha kuunda moduli rahisi ya kernel iliyoandikwa kwa lugha ya Rust. Tofauti kutoka kwa toleo la awali zinakuja kwa mabadiliko madogo, kuchukua nafasi ya sizeof na ARRAY_SIZE katika kallsyms.c na kurekebisha viraka kwa v6.0-rc7 kernel. Inatarajiwa kwamba kiraka cha chini, saizi yake ambayo imepunguzwa kutoka kwa mistari 40 hadi 13 ya nambari, itarahisisha kupitishwa kwa msaada wa kutu kwenye kernel kuu. Baada ya kutoa usaidizi mdogo, imepangwa kuongeza hatua kwa hatua utendaji uliopo, kuhamisha mabadiliko mengine kutoka kwa tawi la Rust-for-Linux.

Mabadiliko yaliyopendekezwa yanawezesha kutumia Rust kama lugha ya pili kwa kutengeneza viendeshaji na moduli za kernel. Usaidizi wa kutu unawasilishwa kama chaguo ambalo halijawezeshwa kwa chaguo-msingi na halisababishi Rust kujumuishwa kama tegemeo la ujenzi linalohitajika kwa kernel. Kutumia Kutu kwa ukuzaji wa viendeshaji kutakuruhusu kuunda viendeshaji salama na bora zaidi kwa juhudi kidogo, bila matatizo kama vile ufikiaji wa kumbukumbu baada ya kukomboa, vielekezo visivyofaa vya vielelezo, na ziada ya bafa.

Utunzaji wa kumbukumbu-salama hutolewa katika Rust wakati wa kukusanya kupitia ukaguzi wa kumbukumbu, kufuatilia umiliki wa kitu na maisha ya kitu (wigo), na pia kupitia tathmini ya usahihi wa ufikiaji wa kumbukumbu wakati wa utekelezaji wa nambari. Kutu pia hutoa ulinzi dhidi ya mafuriko kamili, inahitaji uanzishaji wa lazima wa maadili tofauti kabla ya matumizi, hushughulikia makosa vyema katika maktaba ya kawaida, hutumia dhana ya marejeleo yasiyobadilika na vigeu kwa chaguo-msingi, hutoa uchapaji thabiti wa tuli ili kupunguza makosa ya kimantiki.

Chanzo: opennet.ru

Kuongeza maoni