Rafitra fanoratana mpamily azo antoka ho an'ny kernel Linux amin'ny Rust

Josh Triplett, izay miasa ao amin'ny Intel ary ao amin'ny komity manara-maso ny fampandrosoana ny Crates.io, miresaka amin'ny Open Source Technology Summit nanaiky vondrona miasa mikendry ny hampifanaraka ny fiteny Rust amin'ny fiteny C eo amin'ny sehatry ny fandaharana rafitra.

Ao amin'ny vondrona miasa izay eo an-dalam-pamoronana, ny mpamorona Rust, miaraka amin'ny injeniera avy amin'ny Intel, dia hanomana fepetra mamaritra ny fiasa izay tokony hampiharina amin'ny Rust ho an'ny fandaharana rafitra. Ny fandaharana rafitra matetika dia mitaky fanodinkodinana ambany, toy ny fanatanterahana ny toromarika processeur manokana sy ny fahazoana fampahalalana amin'ny antsipiriany momba ny toetry ny processeur. Amin'ireo endri-javatra mitovy amin'izany izay efa novolavolaina ho an'ny Rust, dia voamarika ny fanohanana ny rafitra tsy voatonona anarana, ny sendikΓ , ny fampidirana fiteny fivondronana (ny macro "asm!") ary ny endrika nomerao mitsinkafona BFLOAT16.

Mino i Josh fa an'i Rust ny hoavin'ny fandaharana rafitra, ary ny fiteny C amin'ny zava-misy maoderina dia milaza ny toerana izay nibodoan'ny Assembly tamin'ny taona lasa. harafesina
Tsy vitan'ny hoe manamaivana ny developer amin'ny olana raiki-tampisaka ao amin'ny fiteny C izay mipoitra noho ny ambany-ambaratonga asa miaraka amin'ny fahatsiarovana, fa koa manome fahafahana hampiasa izany amin'ny fampandrosoana ny fandaharana maoderina paradigms.

nandritra fifanakalozan-kevitra fampisehoana
Josh dia tonga tamin'ny hevitra hanampiana ny fahafahana mampivelatra ny mpamily amin'ny kernel Linux amin'ny fiteny Rust, izay ahafahana mamorona mpamily azo antoka sy tsara kokoa miaraka amin'ny ezaka kely indrindra, tsy misy olana toy ny fidirana fahatsiarovana aorian'ny fanafahana, null tsy fahampian'ny pointer sy ny fihoaran'ny buffer.

Greg Kroah-Hartman, izay tompon'andraikitra amin'ny fikojakojana ny sampana miorina amin'ny kernel Linux, dia naneho ny fahavononany hampiditra rafitra ho an'ny fampivoarana ny mpamily amin'ny fiteny Rust amin'ny kernel raha toa ka manana tombony marina amin'ny C izy, ohatra, hanome fiarovana. famatorana amin'ny Kernel API. Ankoatr'izay, i Greg dia mihevitra an'io rafitra io ho safidy fotsiny, fa tsy mavitrika amin'ny alΓ lan'ny default, mba tsy hampidirana Rust ho fiankinan-doha amin'ny kernel.

Hita fa efa misy ekipa maromaro miasa amin’io lafiny io. Ohatra, mpamorona avy amin'ny orinasa "Fish in a Barrel" vonona kitapom-pitaovana hanoratana ireo maody azo entina ho an'ny kernel Linux amin'ny fiteny Rust, amin'ny fampiasana sosona abstract eo amin'ny interface sy ny rafitra kernel mba hampitomboana ny fiarovana. Ny sosona dia noforonina ho azy mifototra amin'ny rakitra lohatenin'ny kernel efa misy mampiasa ny utility bindgen. Clang dia ampiasaina hanamboarana sosona. Ho fanampin'ny interlayers, ny modules natambatra dia mampiasa ny fonosana staticlib.

mirazotra dia mivoatra Tetikasa iray hafa nifantoka tamin'ny famolavolana mpamily ho an'ny rafitra tafiditra sy ny fitaovana IoT, izay mampiasa bindgen ihany koa mba hamoronana sosona mifototra amin'ny rakitra lohatenin'ny kernel. Ny rafitra dia ahafahanao manatsara ny fiarovana ny mpamily nefa tsy manova ny kernel - raha tokony hamorona ambaratonga fitokana-monina fanampiny ho an'ny mpamily ao amin'ny kernel, dia atolotra ny hanakana ny olana amin'ny dingana fanangonana, amin'ny fampiasana ny fiteny Rust azo antoka kokoa. Heverina fa ny fomba fiasa toy izany dia mety ho takian'ny mpanamboatra fitaovana amin'ny fampivoarana ireo mpamily tompon'andraikitra maika nefa tsy manao fanaraha-maso araka ny tokony ho izy.

Tsy mbola nampiharina avokoa ny fampiasa rehetra nokasaina, fa ny rafitra dia efa mety tsara ho an'ny asa ary nampiasaina hanoratana mpamily miasa ho an'ny mpanara-maso LAN9512 USB Ethernet omena amin'ny board Raspberry Pi 3. Ny mpamily smsc95xx efa misy, nosoratan'i in C fiteny. Marihina fa tsy dia misy dikany ny haben'ny mΓ΄dely sy ny overhead avy amin'ny singa runtime rehefa manamboatra mpamily amin'ny Rust, izay ahafahan'ny rafitra ampiasaina amin'ny fitaovana manana loharano voafetra.

Source: opennet.ru

Add a comment