Uhlobo lwesibili lwamachashazi wokusekelwa komshayeli weRust kuLinux luthunyelwe

NgoMashi walo nyaka egatsheni elilandelayo le-linux okwakusebenzela i-Linux kernel 5.13 ngaleso sikhathi, Isethi yokuqala yezingxenye ifakiwe ukuthuthukisa amashayeli wedivayisi ku- ulimi Ukugqwala futhi manje isicelo sesenziwe ukufaka uhlelo lwesibili yama-patches ukwengeza ukusekelwa kweRust ku-Linux kernel.

Umuntu othumele isicelo kubathuthukisi beLinux nguMiguel Ojeda, umbhali wephrojekthi yeRust-for-Linux futhi esikhulume ngaye ezinsukwini ezimbalwa ezedlule, selokhu aqashwa ukuphatha iphrojekthi ye "Prossimo" igxile ekuxhumaniseni imizamo yokuhambisa ingqalasizinda ye-software ebucayi kwikhodi ephephile ukuvikela imemori ye-Linux kernel neRust (uma ufuna ukwazi kabanzi ngephrojekthi, ungaxhumana ukuthumela kusixhumanisi esingezansi.)

Abashayeli be-Rust ku-Linux
I-athikili ehlobene:
I-Prossimo, iphrojekthi ye-ISRG yokuvikela inkumbulo ye-Linux kernel ngeRust

Isicelo esithunyelwe nguMiguel Ojeda yinguqulo yesibili ebuyekeziwe zezinto zokwenziwa kwamashayeli wedivayisi ngolimi lweRust nalapho okususwe khona lapho kwenziwa ingxoxo yenguqulo yokuqala yamachashazi futhi lapho iLinus Torvalds isivele yajoyina ingxoxo futhi yaphakamisa ukuthi kushintshwe umqondo ukucubungula imisebenzi ethile.

Ngaphakathi kwezinzuzo lokho okushiwo yilokho ukuphathwa kwememori ephephile kuqinisekisiwe kuRust ngesikhathi sokuhlanganisa ngokubheka izinkomba, ukulandelela ubunikazi bento nempilo yento, kanye nokuhlola ukulunga kokufinyelela kwememori ngesikhathi sokusebenza.

Ukugqwala nakho kunikeza ukuvikeleka kwenani eliphelele, idinga ukuqaliswa okuphoqelekile kwamanani aguqukayo ngaphambi kokusetshenziswa, isingatha amaphutha kangcono kumtapo wezincwadi ojwayelekile, yamukela umqondo wezinkomba nokuguquguquka okungaguquguquki ngokuzenzakalela, futhi inikeze ukubhala okuqinile okuqinile ukunciphisa amaphutha anengqondo.

Okwezinguquko ezigqamile yale nguqulo entsha yamachashazi okushiwo:

  • Ikhodi yokwabiwa kwememori ivimbela amathuba okudala ukwethuka lapho amaphutha afana nokuphuma kwimemori enzeka.
  • Kufakiwe okuhlukile komtapo wolwazi owabelwe iRust, lapho ikhodi isetshenziswe khona kabusha ukuphatha izingidi, kepha inhloso yokugcina ukuletha zonke izici ezidingekayo ze-kernel kuhlelo oluyinhloko lwesabelo (izinguquko sezivele zilungisiwe zadluliselwa kumtapo wezincwadi ojwayelekile weRust).
  • Esikhundleni sokwakha ebusuku, izinhlobo ze-beta nezinzile manje zingasetshenziswa rustc compiler ukuhlanganisa i-kernel enikwe amandla iRust. Njengamanje i-rustc 1.54-beta1 isetshenziswa njengesihlanganisi senkomba, kepha ngemuva kokukhishwa okungu-1.54 ekupheleni kwenyanga, izosekelwa njengesihlanganisi senkomba.
  • Kungezwe ukusekelwa kokubhala izivivinyo kusetshenziswa imfanelo ejwayelekile yeRust "# [test]" kanye nekhono lokusebenzisa izimfundiso ukusebenzisa ikhodi yesampula evela kumadokhumenti njengezivivinyo.
  • Ukusekelwa kobuciko be-ARM32 ne-RISCV kungezwe ngokungeziwe ku-x86_64 ne-ARM64.
    Ukwenza ngcono ukusebenza kwe-GCC Rust (i-GCC frontend yeRust) ne-rustc_codegen_gcc (i-rustc backend ye-GCC), manje edlula wonke amabhentshi.
  • A izinga elisha lokukhishwa wezinhlelo zeRust zokusebenzisa izindlela ze-kernel ezibhalwe ku-C, njengezihlahla, izinto zokubala izinkomba, ukudala izincazelo zefayela, imisebenzi, amafayela, kanye namavekhtha we-I / O.
  • Izinto ezithuthukisa umshayeli sezithuthukise ukwesekwa kwemojula ye- "file_operations", i- "module!" Macro, logging macro, kanye ne-rudimentary driver (probe and delete).
  • I-Binder inokwesekwa kokudlulisa izincazelo zefayela nezixhumanisi ze-LSM.
  • Isibonelo esisebenza kakhudlwana somshayeli weRust, bcm2835-rng, sihlongozwa ukuthi kwenziwe i-hardware engahleliwe yenombolo yamabhodi eRaspberry Pi.

Ekugcineni, uma unentshisekelo yokwazi kabanzi ngakho, ungaxhumana 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.