Rust paLinux: kufambira mberi, matambudziko uye chimiro chazvino

Rust vatyairi paLinux

Sezvo Linus Torvalds aisanganisira Rust muLinux Kernel vhezheni 6.1, mutauro wanga uchiwana zvishoma nezvishoma uye vagadziri vakawanda vari kujoinha iyi bato.

Zvisinei, vamwe vevagadziri yeLinux kernel Vanosimbisa kuti kufambira mberi kuchareva kuwedzera basa nematambudziko, sezvo mumashoko avo vachireva kuti panogona kumuka.

Zvakakosha kujekesa kuti hatisi kutaura kuti kushandiswa kunosvika kumagumo ekupedzisira, asi kupiwa zvakataurwa nevagadziri vakasiyana-siyana uye sezvatakatotaura, mumamiriro ezvinhu aripo, kudiwa kwekuderedza kukurumidza kwebasa kwatanga kubuda, kana kuti. zvimwe ndizvo zvatinokurudzirwa nenyaya inotevera LWN.net.

Uye mavhiki akati wandei apfuura ndakasangana nechinyorwa ichi chinotarisa mamiriro azvino ekushandiswa kweRust muLinux uye anoongorora kana kuyedza nemutauro wechirongwa ichi kwabudirira.

Zvinonzi kune mamwe makore, Ngura yave nyaya isina kumira mushe pa "Kernel Maintainers Summit" uye iyo yakaitwa muna 2023 yakanga isiri iyo, kubvira pakuitwa kwepamutemo kwe Rust sechipiri chirongwa chemutauro muLinux, Miguel Ojeda, Rust-for-Linux mugadziri, yakasimbisa kufarira kuri kuwedzera mukushandiswa kweNgura yekuvandudza kernel panguva yechikamu chakatsaurirwa kune iyi musoro.

Miguel Ojeda inotaura kuti chirongwa Rust-for-Linux yakasangana nekusimba kukuru mugore rapfuura, sezvo injiniya wenguva yakazara uye mugadziri wevadzidzi vakabatana uye makambani akasiyana-siyana akabatana mukutsigira basa. Pamusoro pezvo, basa riri kuenderera mberi rekubatanidza chishandiso cheCoccinelle neRust kodhi. Nekudaro, hazvisi zvese zvine mutsindo, sezvo rimwe rematambudziko aripo riri kuunganidza vamwe vaongorori vekodhi iri kugadzirwa.

Linux Kernel
Nyaya inoenderana:
Linux 6.1 inosvika neRust, kuvandudzwa kwekuita, vatyairi nezvimwe

Muchinyorwauye anotaura kuti matambudziko atanga kuonekwa mucheni yezvishandiso, kubvira compiler kufambira mberi GCC-based Rust, inozivikanwa se gccrs, aita zvishoma nezvishoma. Kune rimwe divi, iyo GCC kodhi jenareta yerustc inoratidza kufambira mberi inovimbisa uye yakabatanidzwa neiyo compiler, izvo zvinobvumira Rust rutsigiro kuti riwedzererwe kune zvivakwa zvisingaenderane neLLVM.

Nyaya inoenderana:
MuGCC vakabvumira kushandiswa kweRUST (gccrs)

Mukati membeu, kufambira mberi kuri kuitwa mune akati wandei masisitimu, yakadaro ndiyo nyaya yekuitwa kweRust kwe android binder iyo yakaratidza kuita kwakaenzaniswa neC kuita, ine huwandu hushoma hwekodhi isina kuchengetedzeka. Pamusoro pezvo, basa riri kuitwa pane faira system inobatanidza nechinangwa chekuwana kuverenga-chete rutsigiro muRust, nechiratidzo chekushandisa yakachengeteka zvakakwana faira system muRust.

Dave Airlie, muchengeti we DRM (giraidhi) subsystem, akataura kuti kana aine nzira yake, pachave nekubatanidzwa mutyairi weRust DRM mune mashoma anotevera anoburitswa. Christoph Hellwig akapindura kuti Airlie aida "kuita hupenyu hwemunhu wese gehena" kuitira kuti atambe nechitoyi chake chaanofarira. Hellwig akati kubatanidza Rust kwaizomanikidza vamwe kubata nemutauro wechipiri, zvishandiso zvitsva, uye "wrappers ane semantics inoshamisa." Dan Williams akati mamiriro aripo "ndiwo budiriro inotaridzika" uye kuti nharaunda yekernel yakanga yatozvipira kuRust.

Kunyangwe paine kufarira kuri kukura pakati pevanochengetedza kutora Rust, matambudziko anomuka, sezvo yave nenharo inoda kuve ne kernel reference driver yakanyorwa muRust kuratidza kuti zvidzori zvinganyorwa sei mumutauro uyu. Nekudaro, kudzokororwa kwekushanda pakati pevatyairi muRust neC kwaunza kusavimbana pakati pevanochengeta.

Hurukuro yekubatanidzwa kweRust yatora nzira dzakasiyana, Zvakanaka, vamwe vanochengetedza vanotsigira kubatanidza vatyairi veRust vakamira, semutyairi webhainda, kuratidza kugona kwavo, uku kune rimwe divi remari vamwe. Vanotaura kushushikana pamusoro pekuoma kwekuchengetedza kernel nemitauro miviri yekuronga.

Airlie akaenderera mberi achiti basa raRust rakawanda parizvino rakavharirwa mudambudziko rehuku nemazai. Zvekubvisa hazvigone kubatanidzwa kudzamara paine mushandisi wavo, asi kodhi inoda izvo zvekubvisa yakavharwa ichimirira kuti kodhi isvike akawanda subsystems. Nekuda kweizvozvo, vanogadzira vanoshanda paRust vari kutakura akawanda mapeche avanoda kuti kodhi yavo ishande. Kutyora chipingamupinyi ichocho kunoda kubvumidza kupinda kwezvimwe zvekubvisa pasina vashandisi vekare.

Zvisinei nematambudziko, kernel nharaunda inoziva kugona kweRust yekuvandudza kodhi chengetedzo uye kugadzikana. Pane mukana wekubatanidza madhiraivha anoshandiswa zvakanyanya muRust mune ramangwana, kana kunetseka nezve patchability uye kuchengetedza kwagadziriswa.

Ojeda akabvuma kuti nyaya iyi yanonoka kufambira mberi, asi akati akaedza kusamanikidza vachengeti kuti vabatanidze kodhi nekukurumidza. Panyaya yekubatanidza, zvinoshamisa, ivo vanogadzira Rust vaifanira kubvunza vanhu venetiweki kuti vadzikise kubatanidzwa kweiyo Rust kodhi.

Chekupedzisira, zvakakodzera kutaura kuti nzira yekupararira kugamuchirwa kweRust paLinux inopa matambudziko, kufarira uye kufambira mberi munzvimbo ino kunoonekwa. Nekufamba kwenguva, Rust inotarisirwa kuita basa rakakosha mukuvandudza Linux.

mabviro: https://lwn.net/


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  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