U-Nick Desagnier (
Masikhumbule ukuthi engxoxweni yakamuva engqungqutheleni ye-Open Source Summit kanye nengqungquthela ye-Embedded Linux, uLinus Torvalds.
- Onjiniyela abavela enkampanini ethi "Fish in a Barrel"
ilungisiwe ikhithi yamathuluzi yokubhala amamojula alayishekayo we-Linux kernel ngolimi lwe-Rust, kusetshenziswa isethi yezendlalelo ezingabonakali phezu kwezindawo zokusebenzelana nezinhlaka ze-kernel ukwandisa ukuphepha. Izendlalelo zikhiqizwa ngokuzenzakalelayo ngokusekelwe kumafayela ekhanda le-kernel akhona kusetshenziswa insizai-bindgen . I-Clang isetshenziselwa ukwakha izendlalelo. Ngokungeziwe kuma-interlayers, amamojula ahlanganisiwe asebenzisa iphakheji ye-staticlib. - Abacwaningi abavela eNyuvesi yaseChina yaseHong Kong
thuthukisa iphrojekthi yokuthuthukisa abashayeli bezinhlelo ezishumekiwe kanye namadivayisi we-inthanethi Yezinto ku-Rust, ephinda isebenzisa i-bindgen ukuze ikhiqize izendlalelo ezisuselwe kumafayela enhlokweni ye-kernel. Uhlaka lukuvumela ukuthi uthuthukise ukuphepha komshayeli ngaphandle kokwenza izinguquko ku-kernel - esikhundleni sokudala amazinga engeziwe wokuzihlukanisa kubashayeli ku-kernel, kuhlongozwa ukuvimba izinkinga esigabeni sokuhlanganiswa, usebenzisa ulimi oluvikelekile lwe-Rust. Kucatshangwa ukuthi indlela enjalo ingase idingeke abakhiqizi bemishini abathuthukisa abashayeli bobunikazi ngokushesha ngaphandle kokwenza ucwaningo olufanele. - Abathuthukisi bohlaka
C2Rust yokusakaza ikhodi C ku-Rust,yenza kusebenze izivivinyo zokuguqula amamojula e-kernel ngokuhlela okuncane okwenziwa ngesandla. Enye yezinkinga eziphawuliwe ukusetshenziswa ezingxenyeni eziningi ze-kernel yekhodi esebenzisa izandiso ze-GCC ezingakasekelwa ku-C2Rust. Ukuze kuxazululwe le nkinga, i-C2Rust ihlela ukwengeza ukusekelwa kwezibaluli ze-GCC ezisemgqeni, ukubanda, iziteketiso, ezisetshenzisiwe nesigaba, kanye nokwandisa amandla omhlanganisi ongaphakathi futhi ixazulule izinkinga ngezakhiwo eziqondaniswe futhi zipakishwe (ngokwesibonelo, xregs_state) . Izinkinga ezinkulu ezidinga umsebenzi wezandla zihlanganisa ukungakwazi ukuhumusha ama-C macros angasho lutho abe yi-Rust macros kanye nesidingo sokuchaza kabusha izinhlobo, njengoba i-C2Rust ihumusha izinhlobo ezingu-C zibe izincazelo kuphakheji ye-libc, kodwa le phakheji ayikwazi ukusetshenziswa kumamojula we-kernel.
Source: opennet.ru