Qaab dhismeedka qorista darawalada aaminka ah ee kernel Linux gudaha Rust

Josh Triplett, oo ka shaqeeya Intel isla markaana ka tirsan guddiga kormeeraya horumarinta Crates.io, isagoo ka hadlaya Shirarka Tiknoolajiyada Furan ee Furan soo bandhigay koox shaqo oo ujeedadeedu tahay in luuqada Rust-ka la mid noqdo luuqada C ee dhinaca barnaamijyada nidaamka.

Koox shaqo oo ku jirta habka abuurista, soosaarayaasha Rust, oo ay weheliyaan injineerada Intel, waxay diyaarin doonaan tilmaamo qeexaya shaqada loo baahan yahay in lagu fuliyo Rust ee barnaamijyada nidaamyada. Barnaamijaynta nidaamka inta badan waxay u baahan tahay wax-is-daba marin heerkeedu hooseeyo, sida fulinta tilmaamaha processor-ka mudnaanta leh iyo helitaanka macluumaad faahfaahsan oo ku saabsan xaaladda processor-ka. Sifooyinka la midka ah ee horeyba loogu sameeyay Rust, taageerada qaab-dhismeedka aan la magacaabin, ururada, gelinta luqadda kulanka ("asm!" macro) iyo qaabka nambarka sabaynta ee BFLOAT16 ayaa la xusay.

Josh wuxuu aaminsan yahay in mustaqbalka barnaamijka nidaamka uu leeyahay miridhku, iyo luqadda C ee xaqiiqooyinka casriga ah waxay sheeganayaan in sannadihii la soo dhaafay ay qabsadeen Golaha. Miridhku
ma aha oo kaliya inay ka fududeeyaan horumarinta dhibaatooyinka ku jira luqadda C ee ka soo baxa shaqada heerka hoose ee xusuusta, laakiin sidoo kale waxay siisaa fursad ay ugu isticmaasho horumarinta barnaamijyada casriga ah ee casriga ah.

Muddadii doodaha bandhigyada
Josh waxa uu la yimid fikradda ah in lagu daro awoodda lagu horumariyo darawallada kernel Linux ee luqadda Rust, taas oo suurtogal ka dhigi doonta in la abuuro darawallo ammaan ah oo ka fiican oo leh dadaal yar, oo ka madax bannaan dhibaatooyinka sida helitaanka xusuusta ka dib marka la sii daayo, waxba. tibaaxaha tilmaamayaasha iyo xad dhaafka baabuurka.

Greg Kroah-Hartman, oo mas'uul ka ah ilaalinta laanta xasilloon ee kernel Linux, ayaa muujiyay inuu diyaar u yahay inuu ku daro qaab-dhismeedka horumarinta darawalada luqadda Rust ee kernel haddii ay leedahay faa'iidooyin dhab ah C, tusaale ahaan, waxay siin doontaa ammaan ku xidhidhiyaha Kernel API. Intaa waxaa dheer, Greg wuxuu u arkaa qaab-dhismeedkan kaliya ikhtiyaar, maaha mid firfircoon si caadi ah, si aan loogu darin Rust sida ku tiirsanaanta kernel-ka.

Waxaa soo baxday in dhowr kooxood ay horeyba uga shaqeynayeen jihadaan. Tusaale ahaan, horumariyayaal ka socda shirkadda "Fish in a foosto" diyaarisay qalab loogu talagalay qorista cutubyada la rari karo ee Linux kernel ee luuqada Rustka, iyadoo la adeegsanayo lakabyo aan la taaban karin oo dulmaraya is-dhexgalka iyo qaab dhismeedka kernel si loo kordhiyo amniga. Lakabyada si toos ah ayaa loo soo saaray iyadoo lagu salaynayo faylalka madaxa kernel ee jira iyadoo la isticmaalayo utility xidhan. Clang waxaa loo isticmaalaa in lagu dhiso lakabyo. Marka lagu daro isku-xidhayaasha, qaybaha la isku keenay waxay isticmaalaan xirmada staticlib.

Isbarbar dhig horumarisa Mashruuc kale ayaa diiradda saaray horumarinta darawallada nidaamyada ku-xiran iyo aaladaha IoT, kaas oo sidoo kale adeegsada bindgen si loo abuuro lakabyo ku saleysan faylalka madaxa kernel. Nidaamku wuxuu kuu oggolaanayaa inaad hagaajiso amniga darawalka adigoon isbeddel ku sameynin kernel - halkii laga abuuri lahaa heerar dheeraad ah oo go'doomin ah darawallada kernel-ka, waxaa la soo jeediyay in la joojiyo dhibaatooyinka marxaladda isku-darka, adoo isticmaalaya luqadda Rust ee ammaan ah. Waxaa loo malaynayaa in habkan oo kale uu yahay mid ay dalbanayaan soosaarayaasha qalabka si degdeg ah u samaynaya darawallo gaar ah iyada oo aan la samayn hanti-dhawr habboon.

Weli lama hirgelin dhammaan wax-qabadyadii loogu talagalay, laakiin qaab-dhismeedku waa horeba ku habboonaa shaqada waxaana loo isticmaali jiray in lagu qoro darawal shaqaynaya LAN9512 USB Ethernet kontaroolaha oo lagu bixiyo guddiga Raspberry Pi 3. Darawalka smsc95xx ee jira, oo uu ku qoran yahay in C luqadda. Waxaa la xusay in cabbirka moduleka iyo ka sarreeya qaybaha runtime marka la horumarinayo darawal ku jira Rust ay yihiin kuwo aan macno lahayn, taas oo u oggolaanaysa qaabka in loo isticmaalo qalabka leh kheyraad xaddidan.

Source: opennet.ru

Add a comment