Inguqulo yesine yeziqephu zokusekelwa komshayeli we-Rust ku-Linux ishicilelwe

Miguel Ojeda, umbhali wephrojekthi ye-Rust-for-Linux, UTeme usanda kwethula isiphakamiso sesine sokuthi izingxenye zomshayeli wedivayisi Ukugqwala konjiniyela be-Linux kernel okufanele kucatshangelwe.

Ukwesekwa kokugqwala kuthathwa njengokuhlola, kodwa sekuvunyelwene kakade ukuthi ifakwe egatsheni le-linux-elilandelayo futhi ikhule ngokwanele ukuthi iqale ukusebenza kuma-abstraction layers phezulu kwe-kernel subsystems, kanye nokubhala abashayeli namamojula. Ukuthuthukiswa kuxhaswe i-Google kanye ne-ISRG (Internet Security Research Group), engumsunguli wephrojekthi ethi Masibethele futhi ethuthukisa i-HTTPS nokuthuthukiswa kobuchwepheshe ukuze kukhuliswe ukuvikeleka kwe-inthanethi.

Kulabo abangakazazi izinguquko ezihlongozwayo, kufanele bazi ukuthi bayazenza ukusetshenziswa kweRust njengolimi lwesibili ukuthuthukisa abalawuli namamojula we-kernel. Ukusekelwa kokugqwala kwethulwa njengenketho engenziwanga amandla ngokuzenzakalela futhi akubangeli ukuthi iRust ifakwe phakathi kokuncika okudingekile kokwakhiwa kwe-kernel.

Ukusebenzisa i-Rust ukuthuthukisa abashayeli izokuvumela ukuthi udale abashayeli abangcono nabavikelekile ngomzamo omncane, ngaphandle kwezinkinga ezifana nokufinyelela indawo yememori ngemva kokuyikhulula, ukususa ireferensi izikhombi ezingenalutho, nokuchichima kwebhafa.

Ukuphepha kwenkumbulo kunikezwa ku-Rust ngesikhathi sokuhlanganisa ngokubheka izinkomba, ukulandelela ubunikazi bento, kanye nesikhathi sempilo yento (ububanzi), kanye nokuhlola ukulunga kokufinyelela inkumbulo ngesikhathi sokwenziwa kwekhodi.

I-Rust iphinde inikeze ukuvikelwa kokuchichima okuphelele, idinga okuguquguqukayo ukuthi kuqaliswe ngaphambi kokusetshenziswa, isingatha kangcono amaphutha kulabhulali evamile, iphoqelela umqondo wokuguquguquka okungaguquki namareferensi ngokuzenzakalelayo, futhi inikeza ukuthayipha okumile okuqinile ukuze kuncishiswe amaphutha anengqondo. .

Yiziphi izinguquko esitolimendeni sesine?

Kulolu shicilelo olusha lwamapheshana ethulwayo, kukhulunywa ngokuthi ukuphawula okwenziwe ngesikhathi kuxoxwa ngohlelo lokuqala, lwesibili nolwesithathu lwamapheshana kwaqhubeka nokuqedwa.

Sizoqhubeka sibuyekeza kuze kube yilapho singancikile kunoma yiziphi izici ezingaqinile;
ngaleso sikhathi singase sifune ukuqala ukumemezela inguqulo encane ye-Rust
kusekelwa, njengoba kwenziwa, isibonelo, ku-GCC noClang.

Ngokufanayo, siphinde sathuthela ku-edishini yango-2021 yolimi lweRust.

Ngokuqondene nezinye izinguquko ezenziwe kule nguqulo entsha, isimemezelo sisho okulandelayo:

  • Iguqulelwe ekusebenziseni i-Rust 1.58.0 ezinzile njengomhlanganisi wereferensi.
  • Izinguquko ezidingekayo kuphrojekthi, ezingakafakwa ku-Toolkit ye-Rust eyinhloko, zifaka ifulegi elithi "-Zsymbol-mangling-version=v0" (okulindeleke ku-Rust 1.59.0) kanye nemodi "mhlawumbe_uninit_extra" (elindelwe ku-Rust 1.60.0) .
  • Ukuhlola okuzenzakalelayo kokutholakala kwamathuluzi e-Rust nokufaneleka kwawo kungeziwe, futhi nekhono lokuhlola ukwesekwa kwe-Rust kusistimu nakho kwandisiwe.
  • Izifinyezo ezintsha zihlongozwa ukuze zikwazi ukufinyelela amathebula okokuhlonza idivayisi ("IdArray" kanye "ne-IdTable") kusukela kukhodi yokuRust.
  • Kwengezwe izendlalelo zemisebenzi yokushaya ehlobene nesibali sikhathi (uhlaka lwewashi).
  • Izilawuli zenkundla manje sezichazwa ngokusetshenziswa kwesici.
  • Kwengezwe i-macro entsha ukuze kwenziwe lula ukubhaliswa kwabashayeli beplathifomu futhi kuhlongozwa isifanekiso esisha somshayeli ojwayelekile.
  • Kwengezwe amamakhro amasha wezakhiwo ze-"dev_*".
  • Kwengezwe izindlela ezintsha "{read,write}*_relaxed" zohlobo lwe-IoMem .
  • Kukhishwe impahla ye-FileOpener ukuze kube lula ukusebenza kwefayela.
  • Kwengezwe ipharamitha ethi "LeModule" enanini lama-agumenti aphasiswe phakathi nokubhaliswa kwesilawuli.
  • Isifanekiso esijwayelekile sokudala amamojula e-kernel ngolimi lwe-Rust siyaphakanyiswa.

Okokugcina, uma ungathanda ukwazi okwengeziwe ngale nguqulo entsha, ungabheka imininingwane Kulesi sixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.