Ngura, chimwe chinhu vanogadzira Linux vanoita sevanowirirana nacho

Mutauro wekuronga Rust yakagara yakanangisa kutsiva C muLinux kernel kuvandudza Uye ndezvekuti sezvo Rust yakura, vagadziri vanoverengeka vakaratidza kufarira kuri kukura mukushandisa kwayo muLinux kernel.

Mu Virtual Musangano we Linux Plumbers 2020, iyo microconferencing kuyerera neLLVM akaronga chikamu pamibvunzo yakavhurika nezvipingaidzo yekutambira kumusoro kweRust pane iyo Linux kernel.

Kufarira kwenyaya iyi kunoonekwa, sezvo chikamu ichi chaive chakanyanya kubatikana pachiitiko che2020.

Saka saka isu tinofanirwa kunyora zvekare iyo Linux kernel nemutauro weRust? Iyi hurukuro haina kubva nhasi uye yakave yakasimudzirwa kubvira yekutanga yakagadzika vhezheni yeRust yakaonekwa muna2015.

Tichifunga nezve mikana yarinopa Ngura, vamwe vanoti zviite. Gore rino, kumusangano weLinux Plumbers muna Nyamavhuvhu, vatauri vaive nenguva zvakare yekuikurukura.

Uye chinhu chinoshamisa ndechekuti vanoita sevanobvumirana vachibvumirana kwete kwete kunyora zvekare kodhi irimo muRust, asi kuti kernel irambe ichiramba ichishandisa Rust. Ndokunge, vanofungidzira nyika umo zvidimbu zvitsva zvekodhi zvinogona kunyorwa muRust.

Ichi chikamu chakavakirwa pane rakapfuura basa revazhinji vanogadzira, kusanganisira hurukuro yakapihwa gore rapfuura naAlex Gaynor naGeoffrey Thomas kuLinux Security Summit.

Pamusangano, vakapa basa ravo rekuratidzira Rust kernel module uye vakakurudzira kutorwa kweRust mune kernel.

Vakadudza basa rinoratidza kuti zvikamu zviviri kubva muzvitatu zvehutete hwekernel zvakapihwa maCVE muApple uye Ubuntu zvine chekuita nenyaya dzekuchengetedza ndangariro.

Vakapedzisira vatsanangura izvozvo Ngura inogona kudzivirira zvachose mhando iyi yekanganiso nekuda kwema API akachengeteka inogoneswa neyako system mhando uye yako yechikwereti inosimbisa.

Ichi chidzidzo chakakwanisa kugonesa vagadziri vakati wandei kare Linus Torvalds, uyo akatsigira kuiswa kweRust mune tsanga. Thomas naGaynor, Josh Triplett, co-chair weboka reRust mutauro uye mugadziri wenguva refu weLinux kernel, pamwe nevamwe vanogadzira vanofarira vakapinda mukukurukurirana pamusoro wenyaya.

Vakabata zvishoma nezvebasa rake kusvika parizvino uye mimwe yemifungo yake yekutanga nemibvunzo vasati vavhura yakawanda yenguva yekukurukurirana.

Uku ndiko kushandiswa kweAPIs aripo mukernel, rutsigiro rwekuvaka, uye mubvunzo nezve kuenderana kweABI pakati peRust naC.

Muchokwadi, ivo pakutanga vanotenda izvozvo kuunza Rust muchimiro chemuti kunofanirwa kuremekedza maC APIs aripo. 

Nekudaro, munhu wese anonzwa kuti dhiabhori ari mune zvakadzama, uye zvese zviri zviviri basa rakaitwa parizvino uye nhaurirano panguva yechirongwa zvakaratidza mamwe matambudziko akasvinuka.

Semuenzaniso, Linux inoshandisa zvine hunyanzvi preprocessor macros uye inline mabasa, ayo asiri nyore kutsigirwa ne bindgen chishandiso uye Rust yekunze mabasa interface.

Maererano navo, parizvino kungoita kwakakura kweRust ndiyo compiler rustc, iyo inoburitsa kodhi kuburikidza neLLVM.

Iyo Linux kernel inotsigira akasiyana siyana maumbirwo, mazhinji acho asina LLVM backend inowanikwa.

Kune rake divi, Triplett akakurudzira kuti kuwedzera Rust kune iyo kernel kwaizobatsira kuwedzera rutsigiro rwekuvaka Rust, achitsanangura ruzivo rwake nebasa reDebian. Akataura kuti kuunzwa kweRust software muDebian kwakabatsira kukurudzira vanofarira uye vashandisi vezvivakwa zve niche kusimudzira rutsigiro rweRust, uye anotarisira kuwedzera rutsigiro rwemberi kuti riite zvakafanana.

Kunyanya, aive nechokwadi chekuti chero kuvaka neLLVM backend kwaizokurumidza kuenderana neRust. Iyo hurukuro yakatarisawo pane imwe nzira yeRust kuitisa senzira yekuwedzera rutsigiro rwekuvaka.

Sangano iri rakapera pasina zvimwe zvinhanho, asi zvinoita sekunge pane shungu dzekutsigira Rust Mods uye chibvumirano chiri kukura pane zvese zvinodiwa nerutsigiro urwu.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Autopilot akadaro

    Zvinotaridza kutanga kwenguva nyowani, iyo isingazungunuke C inouya.

    Mhoro Rust, Bye Linus Torvalds!