Uhlaka kuRust lungasetshenziswa eKernel ukuthuthukisa abashayeli

Ukugqwala kwe-Linux Kernel

UJosh Triplett, inkampani esekwe kwi-Intel nelungu lekomidi elibhekele ukuthuthukiswa kwentuthuko eCrate.io, isivele yethule iqembu elisebenzayo ezinsukwini ezimbalwa ezedlule enkulumweni yakhe engqungqutheleni ye-Open Source Technology okuhlose ukuletha iRust ngokuhambisana no-C ezinhlelweni ze-Linux kernel.

Eqenjini elisebenzayo, elisendleleni yokwakhiwa, Abathuthukisi beRust, kanye nonjiniyela be-Intel, bazolungisa imininingwane lokho kungagqamisa ukusebenza okudingeka ukuthi iRust ikusebenzise ekuhleleni ngaphakathi kwe-Linux kernel. Ukuhlelwa kwesistimu kuvame ukudinga ukukhohlisa okusezingeni eliphansi, njengokusebenzisa imiyalo yeprosesa enelungelo nokuthola imininingwane eningiliziwe mayelana nesimo seprosesa.

Emandleni afanayo asevele enzelwa iRust, ukusekelwa kwezakhiwo ezingenagama kuyasekelwa, izinyunyana (inyunyana), ukufaka okuhlanganayo (i "asm!" macro), nefomethi yenombolo yephoyinti le-BFLOAT16

UJosh ukholelwa ukuthi ikusasa lohlelo lohlelo lukuRust, kanti nolimi lwesiC ezintweni zanamuhla lubanga ukuthi lwaluyindawo ka-Assembler phambilini. Ukugqwala akugcini nje ngokususa abathuthukisi bezinkinga ezithile zolimi ze-C ezivela ngenxa yomsebenzi osezingeni eliphansi ngememori, kepha futhi kunikezela ngokusebenza ekwakhiweni kwama-paradigms wezinhlelo zesimanje.

Ngesikhathi kuxoxwa ngenkulumo kaJosh, umqondo wakhonjiswa ku:

engeza ikhono lokuthuthukisa abashayeli bolimi lweRust ku-kernel ye-Linux, engavumela ngomzamo omncane ukudala amashayeli angcono futhi aphephe kakhulu aqeda izinkinga njengokufinyelela indawo yememori ngemuva kokuyikhulula, ukubhekisa izikhombisi ezingenalutho nokuphuma ngaphezulu kwemingcele sesikhashana.

UGreg Kroah-Hartman, obhekene nokugcina igatsha elizinzile le-Linux kernel, kanyex iveze ukuzimisela ukufaka uhlaka lomshayeli weRust ku-kernel uma inezinzuzo zangempela kune-C, ngokwesibonelo, izohlinzeka ngokubopha okuphephile phezu kwe-API eyinhloko. Futhi, uGreg ubheka lolu hlaka njengenketho engasebenzi ngokwakhona, ukuze ingafaki iRust enombolweni yokuncika komhlangano oyinhloko.

Kwavela ukuthi amaqembu amaningi asevele esebenza ngale ndlela. Isibonelo, i-Fish in a Barrel developers yalungisa ikhithi yamathuluzi yokubhala amamojula alayishayo we-Linux kernel ngolimi lwe-Rust, kusetshenziswa isethi yezingqimba ezingabonakali ngaphezulu kwezinhlaka ze-kernel nezakhiwo ukukhulisa ukuphepha.

Izendlalelo eziphakathi nendawo zenziwa ngokuzenzakalela ngokususelwa kumafayili kanhlokweni we-kernel atholakalayo kusetshenziswa okusetshenziswayo kwe-bindgen. I-Clang isetshenziselwa ukwakha izingqimba eziphakathi. Amamojula ahlanganisiwe, ngaphezu kwezendlalelo, sebenzisa iphakethe le-staticlib.

Ngasikhathi sinye, kwenziwa elinye iphrojekthi, eligxile ekwakhiweni kwezilawuli zezinhlelo ezishumekiwe kanye ne-Intanethi Yezinto zamadivayisi, abuye asebenzise i-bindgen ukukhiqiza amakhola asuselwa kumafayili kanhlokweni we-kernel.

Uhlaka lukuvumela ukuthi uthuthukise ukuphepha komshayeli ngaphandle kokwenza ushintsho ku-kernel; Esikhundleni sokwakha amazinga wokuhlukaniswa okwengeziwe wabashayeli ku-kernel, kuhlongozwa ukuvimba izinkinga esiteji sokuhlanganisa kusetshenziswa ulimi oluvikeleke kakhulu lweRust.

Abakhiqizi bezinto zokusebenza kufanele bakwazi ukuthuthukisa le ndlela ngokushesha ngaphandle kokucwaningwa kwamabhuku okufanele.

Akukona konke ukusebenza okuhleliwe okusetshenzisiwe okwamanje, kepha uhlaka seluvele luwulungele lo msebenzi futhi lusetshenziselwa ukubhala umshayeli osebenzayo wesilawuli se-LAN9512 USB Ethernet esinikeziwe ebhodini le-Raspberry Pi 3.

Umshayeli we-smsc95xx okhona ubhaliwe njengokuqaliswa kwereferensi lapho kubhalwa umshayeli weRust ngolimi lwe-C.

Kuyaziwa ukuthi ubukhulu bemodyuli kanye nesikhathi sesikhathi sokusebenza asibalulekile lapho kuthuthukiswa umshayeli weRust, okuvumela ukuthi usebenzise uhlaka lwamadivayisi anqunyelwe izinsiza.

Umthombo: https://hub.packtpub.com


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.

  1.   I-L1ch kusho

    Angikwazi ukuthola imininingwane yesishayeli se-smsc95xx emthonjeni noma ukuthi kukhona okuzokwenziwa kuRust kuLinux.