Isakhelo kwiRust sinokumiliselwa kwiKernel ukuphucula abaqhubi

Umhlwa weLinux Kernel

UJosh Triplett, inkampani esekwe kwi-Intel kunye nelungu lekomiti ejongene nophuhliso lweCrate.io, Sele ndinike iqela elisebenzayo kwiintsuku ezimbalwa ezidlulileyo Kwintetho yakhe kwiNgqungquthela yeTekhnoloji yoMthombo oVulekileyo ejolise ekuziseni iRust ngokuhambelana no-C kwiinkqubo ze-Linux kernel.

Kwiqela elisebenzayo, elikwinkqubo yokwenziwa, Abaphuhlisi bentsimbi, kunye neenjineli zeIntel, baya kulungiselela iinkcukacha enokuthi ibonakalise ukusebenza okufuneka kwenziwe nguRust kulungelelwaniso ngaphakathi kweLinux kernel. Inkqubo yeenkqubo ihlala ifuna amanqanaba asezantsi, njengokusebenzisa imiyalelo yeprosesa enelungelo kunye nokufumana ulwazi oluneenkcukacha malunga nenqanaba leprosesa.

Kwizinto ezifanayo esele ziphuhliselwe iRust, Inkxaso yezakhiwo ezingachazwanga iyaxhaswa, imibutho yabasebenzi (umanyano), ukuhlangana ndawonye (i "asm!" macro), kunye nefomathi yenombolo yebhodi ye-BFLOAT16.

UJosh ukholelwa ukuba ikamva lenkqubo ilele kuRust, kunye nolwimi lwesiC kwizinto eziyinyani zanamhlanje zibanga ukuba yindawo ka-Assembler ngaphambili. Umhlwa awusebenzisi kuphela abaphuhlisi beengxaki ezithile zolwimi ezithi zivele ngenxa yomsebenzi okwinqanaba elisezantsi ngememori, kodwa ikwabonelela ngokusebenza kuphuhliso lweparadigms yenkqubo yale mihla.

Ngexesha lokuxoxa ngentetho kaJosh, umbono wachazwa ku:

yongeza amandla okuphuhlisa umqhubi wolwimi lweRust kwi-kernel yeLinux, eya kuthi ivumele ngomzamo omncinci wokwenza abaqhubi abangcono kunye nokukhuseleka okunciphisa iingxaki ezinje ngokufikelela kwindawo yememori emva kokuyikhulula, ukubhekisa kwizikhombisi ezingenanto, kunye nokuphuma ngaphezulu kwemida ibhafa.

UGreg Kroah-Hartman, inoxanduva lokugcina isebe elizinzileyo le Linux kernel, kunyex ibonakalise ukuzimisela ukongeza isakhelo sokuqhuba seRust kwi-kernel ukuba ngaba inesibonelelo sokwenene ngaphezulu kweC, Umzekelo, iya kubonelela ngokubopha okukhuselekileyo ngaphezulu kwe-API engundoqo.Kwakhona, uGreg usithathela ingqalelo esi sikhokelo njengokhetho olungasebenziyo ngokungagqibekanga, ukuze ungabandakanyi iRust kwinani lokuxhomekeka kwindibano.

Kwavela ukuba amaqela amaninzi asebenza kweli cala. Umzekelo, Intlanzi kubakhi beBarrel balungiselele izixhobo zokubhala iimodyuli ezilayishayo zelinux kernel kulwimi lweRust, kusetyenziswa iseti yamanqwanqwa aphezulu ngaphezulu konxibelelwano lwekernel kunye nolwakhiwo ukonyusa ukhuseleko.

Amacandelo aphakathi aveliswa ngokuzenzekelayo ngokusekwe kwiifayile ze-kernel header ezikhoyo kusetyenziswa isixhobo se-bindgen. I-Clang isetyenziselwa ukwakha iindawo eziphakathi. Iimodyuli ezihlanganisiweyo, ukongeza kumaleko, sebenzisa iphakheji ye-staticlib.

Kwangelo xesha, enye iprojekthi iyaphuhliswa, ejolise kuphuhliso lwabalawuli beenkqubo ezifakiwe kunye nezixhobo ze-Intanethi zezinto, ezikwasebenzisa ukubopha ukwenza iikhola ezisekwe kwiifayile zentloko ye-kernel.

Isakhelo sikuvumela ukuba uphucule ukhuseleko lomqhubi ngaphandle kokwenza utshintsho kwikernel; Endaweni yokudala amanqanaba ongezelelweyo odwa kubaqhubi kwi-kernel, kucetyiswa ukuba kuthintelwe iingxaki kwinqanaba lokudibanisa kusetyenziswa ulwimi olukhuselekileyo lweRust.

Abavelisi bezixhobo kufuneka babenakho ukuphucula le ndlela ngokukhawuleza ngaphandle kophicotho-zincwadi olufanelekileyo.

Ayikuko konke ukusebenza okucwangcisiweyo okwenziweyo okwangoku, kodwa isakhelo sele siwulungele umsebenzi kwaye sisetyenziselwa ukubhala umqhubi osebenzayo we-LAN9512 USB Ethernet isilawuli kwibhodi yeRaspberry Pi 3.

Umqhubi we-smsc95xx okhoyo ebhaliwe njengokuphunyezwa kwesalathiso xa ubhala umqhubi weRust ngolwimi lweC.

Kuyaphawuleka ukuba ubungakanani bemodyuli kunye nexesha lokubaleka ngaphezulu azibalulekanga xa usenza umqhubi weRust, ekuvumela ukuba usebenzise isakhelo sezixhobo ezinomda kwezixhobo.

Umthombo: https://hub.packtpub.com


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.

  1.   I-L1ch sitsho

    Andilufumani ulwazi nge-smsc95xx driver kumthombo okanye ukuba kukho into eza kumiliselwa kwiRust kwiLinux.