Inguqulelo yesibini yeepatches zenkxaso yomqhubi weRust kwiLinux sele ithunyelwe

Ngo-Matshi walo nyaka kwisebe ye-linux-elandelayo ngelo xesha yayisebenza kwi-Linux kernel 5.13, Iseti yokuqala yamacandelo ibandakanyiwe ukuphuhlisa izixhobo zokuqhuba ngaphakathi ulwimi Rust kwaye ngoku isicelo senziwe ukuba sibandakanye nohlelo lwesibini Iipatches zokongeza inkxaso yeRust kwiLinux kernel.

Umntu othumele isicelo kubaphuhlisi beLinux nguMiguel Ojeda, umbhali weprojekthi yeRust-for-Linux nothe sathetha ngaye kwiintsuku ezimbalwa ezidlulileyo, kuba wayeqeshelwe ukuphatha iprojekthi ye "Prossimo" ijolise kulungelelwaniso lweenzame zokuhambisa isiseko esibalulekileyo sesoftware kwikhowudi ekhuselekileyo ukukhusela imemori ye-kernel yeRust kunye neRust (ukuba ufuna ukwazi ngakumbi malunga neprojekthi, ungaqhagamshelana ukuthumela kwikhonkco elingezantsi.)

Abaqhubi be-rust kwi-Linux
Inqaku elidibeneyo:
Prossimo, iprojekthi ye-ISRG yokukhusela imemori ye-Linux kernel ngeRust

Isicelo esithunyelwe nguMiguel Ojeda yinguqulelo yesibini ehlaziyiweyo Izinto zokuphuhliswa kwezixhobo zokuqhuba kulwimi lweRust kwaye apho izimvo zenziwe ngexesha lengxoxo yenguqu yokuqala yamachaphaza ziyacinywa kwaye apho iLinus Torvalds sele ijoyine ingxoxo kwaye yacebisa ukuba kutshintshwe ilogic ukuze kusetyenzwe kancinci.

Ngaphakathi kwezibonelelo ezikhankanyiweyo zezi ukulawulwa kwememori ekhuselekileyo kuqinisekisiwe kwiRust ngexesha lokudibanisa ngokujonga izingqinisiso, ukulandelela ubunini bento kunye nobomi bento leyo, kunye nokuvavanya ukuchaneka kokufikelela kwememori ngexesha lokubaleka.

Umhlwa nawo uyabonelela Inani elipheleleyo lokukhusela, ifuna ukuqaliswa okunyanzelekileyo kwamaxabiso ahlukileyo ngaphambi kokusetyenziswa, ukuphatha kakuhle iimpazamo kwilayibrari esemgangathweni, yamkela umxholo wezalathiso kunye nokuguquguquka okungagungqiyo ngokungagqibekanga, kwaye inikezela ngokubhaliweyo okumileyo ukunciphisa iimpazamo ezisengqiqweni.

Ngotshintsho olwahlukileyo kolu hlobo lutsha lweepatches kuthethwe ngalo:

  • Ikhowudi yokwabiwa kwememori ithintela ukubakho kovalo xa iimpazamo ezinje ngememori zivela.
  • Ifakiwe umahluko wethala leencwadi elabelwe umhlwa, apho ikhowudi iphinde yasetyenzwa ukuze iphathe izitshixo, kodwa injongo yokugqibela kukuzisa zonke izinto eziyimfuneko kwikernel kuhlelo oluphambili lwesabelo (iinguqu sele zilungisiwe zasiwa kwithala leencwadi laseRust eliqhelekileyo).
  • Endaweni yokwakha ebusuku, i-beta kunye neenguqulelo ezinzileyo ngoku zinokusetyenziswa Umhlanganisi we-rustc ukuqokelela i-kernel enikwe amandla eRust. Okwangoku i-rustc 1.54-beta1 isetyenziswa njengesixhobo sokudibanisa, kodwa emva kokukhutshwa okungu-1.54 ukuphela kwenyanga, iya kuxhaswa njengomhlanganisi wesalathiso.
  • Inkxaso eyongeziweyo yovavanyo lokubhala kusetyenziswa uphawu oluqhelekileyo lweRust "# [test]" kunye nokukwazi ukusebenzisa iimfundiso zokusebenzisa ikhowudi yesampulu kumaxwebhu njengeemvavanyo.
  • Inkxaso ye-ARM32 kunye ne-RISCV yoyilo yongezwa ukongeza kwi-x86_64 kunye ne-ARM64.
    Ukuphuculwa kokuphunyezwa kwe-GCC Rust (i-GCC yangaphambili yeRust) kunye ne-rustc_codegen_gcc (i-rustc backend ye-GCC), ngoku edlula zonke iibhentshi.
  • A inqanaba elitsha lokukhupha Iiprogram zeRust zokusebenzisa iindlela ze-kernel ezibhalwe kwi-C, njengemithi, ukubala izinto ekubhekiswa kuzo, ukudala iifayile zeefayile, imisebenzi, iifayile kunye nee-I / O vectors.
  • Izinto zokuphucula umqhubi ziphucule inkxaso yemodyuli "yeefayile_zemisebenzi", "imodyuli!" IMacro, ukungena kwemacro, kunye nabaqhubi abaphambili (phanda kwaye ucime).
  • Isibophelelo sinenkxaso yokudlula kweenkcazo zeefayile kunye nokunxibelelana kwe-LSM.
  • Umzekelo osebenzayo womqhubi weRust, bcm2835-rng, ucetyiswa ukuba umvelisi wenombolo yehardware yeebhodi zeRaspberry Pi.

Okokugqibela, ukuba unomdla wokwazi okungakumbi ngayo, unokujonga iinkcukacha Kule khonkco ilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.