Ang ikanapulo nga bersyon sa mga patch alang sa Linux kernel nga adunay suporta alang sa Rust nga pinulongan

Si Miguel Ojeda, ang tagsulat sa Rust-for-Linux nga proyekto, nagsugyot sa pagpagawas sa v10 nga mga sangkap alang sa pagpalambo sa mga driver sa device sa Rust nga pinulongan alang sa konsiderasyon sa Linux kernel developers. Kini ang ika-onse nga edisyon sa mga patch, nga gikonsiderar ang unang bersyon, nga gipatik nga walay numero sa bersyon. Ang paglakip sa suporta sa Rust gi-aprobahan sa Linusum Torvalds alang sa paglakip sa Linux 6.1 kernel, nga nagdili sa wala damhang mga problema. Ang kalamboan gipondohan sa Google ug sa ISRG (Internet Security Research Group), nga mao ang nagtukod sa Let's Encrypt nga proyekto ug nagpasiugda sa HTTPS ug sa pagpalambo sa mga teknolohiya aron mapausbaw ang seguridad sa Internet.

Sama sa miaging bersyon sa mga patch, ang pagpagawas sa v10 giputol hangtod sa labing gamay, igo aron makahimo usa ka yano nga module sa kernel nga gisulat sa Rust nga sinultian. Ang mga kalainan gikan sa miaging bersyon naggikan sa gagmay nga mga pag-edit, gipuli ang sizeof sa ARRAY_SIZE sa kallsyms.c ug pagpahiangay sa mga patch sa v6.0-rc7 kernel. Gilauman nga ang minimum nga patch, ang gidak-on nga gikunhoran gikan sa 40 ngadto sa 13 ka libo nga linya sa code, makapasayon ​​sa pagsagop sa Rust nga suporta ngadto sa main kernel. Pagkahuman sa paghatag gamay nga suporta, giplano nga hinayhinay nga madugangan ang naglungtad nga pagpaandar, pagbalhin sa ubang mga pagbag-o gikan sa sanga sa Rust-for-Linux.

Ang gisugyot nga mga pagbag-o nagpaposible sa paggamit sa Rust isip ikaduhang pinulongan alang sa pagpalambo sa mga drayber ug kernel modules. Ang suporta sa Rust gipresentar isip usa ka opsyon nga dili mahimo pinaagi sa default ug dili moresulta sa Rust nga gilakip isip usa ka gikinahanglan nga pagsalig sa pagtukod alang sa kernel. Ang paggamit sa Rust alang sa pagpalambo sa drayber magtugot kanimo sa paghimo og mas luwas ug mas maayo nga mga drayber nga adunay gamay nga paningkamot, gawasnon sa mga problema sama sa pag-access sa memorya human sa pagpalaya, null pointer dereferences, ug buffer overruns.

Ang pagdumala nga luwas sa memorya gihatag sa Rust sa oras sa pag-compile pinaagi sa pagsusi sa pakisayran, pagsubay sa pagpanag-iya sa butang ug kinabuhi sa butang (sangkap), ingon man pinaagi sa pagtimbang-timbang sa pagkahusto sa pag-access sa memorya sa panahon sa pagpatuman sa code. Naghatag usab ang Rust og proteksyon batok sa pag-awas sa integer, nanginahanglan mandatory nga pagsugod sa mga variable nga kantidad sa wala pa gamiton, pagdumala sa mga sayup nga mas maayo sa standard nga librarya, gipadapat ang konsepto sa dili mausab nga mga pakisayran ug mga variable nga default, nagtanyag kusog nga static nga pag-type aron maminusan ang mga lohikal nga sayup.

Source: opennet.ru

Idugang sa usa ka comment