I-Rust ye-Linux ihlanganisa izithuthukisi ezimbalwa ezizosekelwa

Ngezinyanga zokugcina Onjiniyela be-Linux bebelokhu bephikisana kungenzeka vumela ukusetshenziswa kolimi lwe-Rust ukubhala izishayeli zedivayisi entsha ze-kernel.

Ngonyaka odlule, abathuthukisi be-Linux kernel kubonakala sengathi sebefinyelele esivumelwaneni ngalolu daba, Abasekeli be-Rust bacaphune umsebenzi obonisa ukuthi cishe izingxenye ezimbili kwezintathu zobuthakathaka be-kernel obunikezwe ama-CVE ku-Android naku-Ubuntu zihlobene nezinkinga zokuphepha kwenkumbulo.

Ngemuva kwalesi sitatimende, u-Linus Torvalds, unjiniyela wesoftware, umdali oholayo, kanye nomthuthukisi we-Linux kernel, engxoxweni wathi izingxoxo ngesihloko zizobaluleka kakhulu kunokuthunyelwe okude kweGoogle ngolimi.

Lapho ebuzwa ngesiphakamiso sokusebenzisa i-Rust, wabonisa ukuthi, "Isixazululo lapha silula: vele usebenzise i-C ++ esikhundleni se-Rust."

Ngemva kwalokho ngoMashi, ukwesekwa kokuqala kwethulwae evumele ukuthi abashayeli be-Rust babekwe esihlahleni se-Linux-Next ukuze bahlolwe okwengeziwe ngaphambi kokufakwa kwabo ku-kernel eyinhloko.

Ngemva kwayo kwakukhona "isicelo sokuphawulwa" esiphinde sakhishwa ohlwini lwamakheli e-kernel mayelana nombono wekhodi ye-Rust ye-Linux kernel.

Miguel OjedaUmthuthukisi we-Linux kernel uqale isiphakamiso Sesicelo Samazwana (i-RFC) ohlwini lwamakheli e-Linux kernel.

Okuthunyelwe kohlu lwamakheli kuchaze izinkolelo zonjiniyela ababandakanyekayo ekwengezeni ikhodi ye-Rust ku-kernel, izinzuzo ezifana nokuvikeleka kwenkumbulo okuthuthukisiwe, nokuningi.

“Abanye benu babonile emasontweni nasezinyangeni ezedlule ukuthi kwenziwa umzamo omkhulu wokuletha ulimi lwesibili embotsheni. Ekugcineni sesilapho, ne-RFC enezela ukwesekwa kweRust ku-Linux kernel, ”kusho uMiguel Ojeja. “Siyazi ukuthi kunezindleko ezinkulu kanye nezingozi ezikhona ekwethulweni kolimi olusha,” engeza.

I-Rust for Linux Project Team isuswe ku-Rust beta compiler yayiswa ekusebenziseni ukukhishwa okuzinzile, ethutha njalo lapho kukhishwa inguqulo entsha.

“Sithanda ukubonga uRust ngokusebenzisana nathi kulezi zindlela ukuze uhlamvu lukwazi ukuzisebenzisa,” kusho uMiguel.

Lapho ubuyekeza isihlanganisi, ithimba ikwazile ukususa izici ezithile ezingazinzile ohlwini: const_fn_transmute, const_panic, const_unreachable_uckcked, core_panic, and try_reserve.

Ngaphezu kwalokhu, kugqanyiswe ukuthi ezinye izinketho ze-modularization zengeziwe okuningi ongakwaba ukuze ukhubaze imisebenzi ethile engadingekile: no_rc kanye no_sync.

Enhla nomfula, ukuze icala lokusebenzisa i-kernel lisekelwe kahle, noma ngokuqondile, "ingxube" yezinketho ezidingwa yi-kernel, i-Upstream core ingeze nokuthi no_fp_fmt_parse.

Ngakolunye uhlangothi, i-Rust inike amandla uchungechunge lokuxilongwa okwengeziwe kwe-Rust ne-Clippy compiler. Umehluko owodwa kusuka ku-C ukuthi ukuxilongwa kwe-Rust kulula ukukukhubaza kukhodi, okuqinile esimweni esijwayelekile.

Futhi ama-abstractions kanye nezibuyekezo zabashayeli seziqalisiwe. Ithimba lengeze izingcaphuno zokukhiya kokusakaza, ukushayelwa emuva kokuphathwa kwamandla, i-io memory (readX / bhalaX), ama-irq chips nabaphathi bokusakaza bezinga eliphezulu, ama-gpio chips (okuhlanganisa nama-irq chips), okuphathelene nomngcele, ama-peripherals we-amba, nabashayeli.

Ukusekelwa kwe- isilawuli sithuthukiswa ngengqalasizinda ezimele yebhasi, Izinto eziguquguqukayo, izimungulu ezihoxiswayo, ama-bit iterators asebenzayo, ukuxilongwa okungcono kakhulu kokwethuka, nezisonga zesikhombi ezenziwe lula. Ukwengeza, ithuthukise futhi yenza lula izinto ze-Ref (ezihambisana ne-refcount_t) futhi yashintsha zonke izimo ze-Rust.

Futhi umshayeli omusha wamadivayisi we-gpio PL061 uqalisiwe futhi wathunyelwa njengesichibi se-RFC.

Ekugcineni kufanele kwaziwe ukuthi Ukwesekwa kokugqwala kusabhekwa njengokuhlola. Nokho, ukusekelwa kuhle ngokwanele ukuthi abathuthukisi be-kernel baqala ukusebenza kokuthi I-Rust abstractions yokubhala amasistimu angaphansi nezilawuli namanye amamojula. Uchungechunge lwamanje lusanda kufika ku-Linux-ngokulandelayo, ngakho-ke ukugijima kokuqala kuzokwenzeka kuleli sonto.

Umthombo: https://lkml.org/lkml


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  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.