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

Kubukeka sengathi ukuthuthukiswa kwesichibi ukuze uthole ukwesekwa komshayeli we-Rust ku-Linux uthathe ijubane elihle Hhayi-ke, kwakungaphezu nje kwenyanga edlule ukuthi isiphakamiso esisusiwe sikhishwe, njengoba kusukela enguqulweni yesithathu isiphakamiso esisha sihanjiswa nyanga zonke futhi manje isiphakamiso esisha sesikhishiwe, lokhu kuwuhlelo lwesithupha.

UMiguel Ojeda wenze isiphakamiso sokukhishwa okusha yezingxenye zokuthuthukisa umshayeli wedivayisi ye-Rust ukuze onjiniyela be-Linux kernel bacatshangelwe. Lolu wushicilelo lwesithupha kusabhekwa njengokuhlola kodwa isivele ifakiwe egatsheni elilandelayo le-linux futhi ivuthwe ngokwanele ukuthi iqale ukusebenza ekudaleni izendlalelo ze-abstraction phezulu kwe-kernel subsystems, kanye nokubhala abashayeli namamojula.

Kulabo abangakayazi le ntuthuko, kufanele bakwazi lokho ixhaswa yi-Google kanye ne-ISRG (I-Internet Security Research Group), engumsunguli wephrojekthi ethi Masibethele futhi ekhuthaza i-HTTPS nokuthuthukiswa kobuchwepheshe bokukhulisa ukuphepha kwe-inthanethi.

Kufanele kukhunjulwe lokho izinguquko ezihlongozwayo zenza kube nokwenzeka ukusebenzisa iRust njengolimi lwesibili ukuthuthukisa abashayeli namamojula we-kernel. Ukusekelwa kokugqwala kwethulwa njengenketho engenziwanga amandla ngokuzenzakalela futhi akubangeli ukuthi iRust ifakwe phakathi kokuncika okudingekile kokwakha kwe-kernel.

Ukusebenzisa i-Rust ukuthuthukisa abashayeli kuzokuvumela ukuthi udale abashayeli abangcono nabaphephile ngomzamo omncane, ngaphandle kwezinkinga ezifana nokufinyelela indawo yenkumbulo ngemuva kokuyikhulula, izikhombisi-ndlela eziyinull, kanye nokuchichima kwe-buffer.

Ukuphepha kwenkumbulo kunikezwa ku-Rust eNgesikhathi sokuhlanganisa ngokuhlola izinkomba, ukulandelela ubunikazi bento, kanye nesikhathi sempilo yento (ububanzi), kanye nokuhlola ukulunga kokufinyelela kwememori ngesikhathi sokwenziwa kwekhodi. I-Rust iphinde inikeze ukuvikelwa kokuchichima okuphelele, idinga okuhlukile ukuthi iqaliswe ngaphambi kokusetshenziswa, isingatha kangcono amaphutha kulabhulali evamile, iphoqelela umqondo wokuguquguquka okungaguquleki namareferensi ngokuzenzakalelayo, futhi inikeza ukuthayipha okuqinile okuqinile ukuze kuncishiswe amaphutha anengqondo. .

Enguqulweni entsha yama-patches, ukuphawula okwenziwe ngesikhathi kuxoxwa ngeyokuqala kwaqhubeka nokususwa, okwesibili, wesithathu, ikota y wesihlanu izinhlelo zamapheshana (engikushiyela izixhumanisi zawo ezihambisanayo).

Amanoveli amakhulu esiphakamisweni sesithupha

Ngokufika kwalesi siphakamiso esisha ikhithi yamathuluzi ibuyekeziwe ngaphambi kokukhululwa kwe-Rust 1.59.0, kanye nayo okuhlukile komtapo wezincwadi we-alloc iphinde ivumelanise nenguqulo entsha ye-Rust, isuse amandla esimo "sokwethuka" lapho kwenzeka amaphutha, njengokuphuma kwinkumbulo.

Olunye ushintsho olwenziwa ukuthi manje, esikhundleni sokuhlinzeka ngamafayela ezicaciso zenkundla indawo eyakhiwe ngaphambilini akhiqizwa ngokuguquguqukayo ngokusekelwe ekucushweni kwe-kernel.

Kuphinde kuqashelwe ukuthi ipharamitha ye-HAVE_RUST kernel yengeziwe ukuze ikwazi ukwakhiwa kwe-Rust ehambisanayo nokuthi okufinyeziweyo kuphakanyiswe ukuthi kusetshenziswe kukhodi ye-Rust ye-hardware generator inombolo engahleliwe.

Ngakolunye uhlangothi, kushiwo lokho amandla okusebenzisa okokufaka okuhlanganisiwe azinzile ("isici(global_asm)") kanye nosekelo olungeziwe lokudala izinhlelo zokusingatha ku-Rust ezisetshenziswa enqubweni yokwakha i-kernel.

Kwezinye izinguquko ezigqamayo kulesi siphakamiso esisha:

  • Ukusetshenziswa kwamakhodi ephutha ngaphandle kwesiqalo esithi "Iphutha::" (ngokwesibonelo, "return Err(EINVAL)") kuvunyelwe ukulinganisa ukuphathwa kwamakhodi wephutha kokuthi C.
  • Kwengezwe uhlobo lwe-"CString" lwamayunithi ezinhlamvu zomdabu C. Ifomethi ehlanganisiwe nezinhlobo zebhafa.
  • Kwengezwe izici ze-Bool ne-LockInfo.
  • Ukuqaliswa okulula kwama-spin-locks.

Okokugcina uma unentshisekelo yokwazi kabanzi ngakho mayelana nalesi siphakamiso esisha, ungathintana nemininingwane 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.