Ukugqwala kwe-Linux enkingeni, ukungezwani nokungavumelani sekuvele obala 

Rust For Linux Izinkinga

Kubonakala sengathi lo nyaka ngeke kube unyaka we-Linux, njengoba noma ikota yokugcina yonyaka odlule yonke into yayibukeka njenge-Linux namadeskithophu azosuka ngo-2025, izinto azihlali njengoba zibonakala.

Futhi ezinsukwini ezimbalwa ezedlule, uChristoph Hellwig, umuntu ovelele ekunakekelweni kwezinhlelo ezingaphansi ezibalulekile njenge-DMA, i-KVM, i-Slab Allocator kanye ne-PowerPC ku-kernel ye-Linux , wakwenza kwacaca ukwenqaba kwakhe ama-patches asekelayo akhuthaza ukuthuthukiswa kwabashayeli eRust.

UChristoph Hellwig ukhuluma ngokuthi ama-patches okukhulunywa ngawo afaka phakathi ama-wrapper azungeze imisebenzi yesistimu encane ye-DMA ukuvumela abashayeli ababhalwe ku-Rust ukuthi bayisebenzise. Kodwa-ke, uthi leli qhinga lenza kube nzima ukugcinwa kwekhodi nokuthi ukucaca kwezixhumi ze-C kufanele kulondolozwe , kugwenywe ukunwetshwa kweziqephu ezingaphazamisa ukuhlanganiswa nayo yonke ingxenye ye-kernel.

Izinkinga zokuxuba izilimi kuphrojekthi

Ngokusho kukaHellwig, inkinga enkulu iwukuthi ukuhlanganiswa kwekhodi ye-Rust kudala ukuncika okuphoqa abathuthukisi besistimu encane ye-C ukuthi bacabangele umthelela wokuguqulwa kwabo kukhodi yokuxhumanisa ye-Rust. Lokhu kusho ukuthi noma yikuphi ukulungiswa kwezakhiwo zangaphakathi ze-C noma imisebenzi kungadinga izinguquko ezifanayo kukhodi ye-Rust, okudala isimo okunzima ukusigcina isikhathi eside.

Ukuze kugwenywe lesi simo, uHellwig watusa ukuthi abashayeli baseRust bafinyelele i-DMA API yomdabu ku-C ngqo, esikhundleni sokusebenzisa ama-wrapper engeziwe, ngokombono wakhe, angabeka engcupheni ukugcinwa kwe-kernel.

Abathuthukisi abaphakamise la ma-patches baphikisana ngokuthi bazogcina ikhodi ye-Rust futhi, ngenxa yalokho, bahlele izixhumanisi ku-subdirectory ethile (rust/kernel/dma.rs). Kodwa-ke, uHellwig wenqabe lezi ziphakamiso, exwayisa ngokuthi kwakungadingeki ukuthi athathe umthwalo wemfanelo wokuhlanganisa ikhodi evela kwezinye izilimi ezinhlotsheni eziyinhloko.

Ukwengeza, uphawule kakhulu ukuthi uma ufuna ukuguqula i-kernel ibe i-mosaic yezilimi eziningi, kufanele uqale ngamashayeli e-Rust esikhundleni sokubeka lobu bunzima ezindaweni ezibalulekile.

Impikiswano yanda lapho izibalo ezinjengoJason Gunthorpe, umgcini we-TPM, i-VFIO, kanye ne-Infiniband kwa-NVIDIA, zabelana ngezibonelo zendlela izinguquko ezinhlelweni zememori, nakuba zilungile ngokombono wekhodi ye-C, ezibangele ngayo izinkinga lapho zizama ukuhlanganisa i-kernel ngokusekelwa kwe-Rust. Lezi zigameko zibonise ukuthi ukuxhumana phakathi kwe-C ne-Rust kungaletha ukuncika okwengeziwe okuvimbela intuthuko ehlelekile.

Kuhle ukusho ukuthi ingxoxo ayigcinanga ezicini zobuchwepheshe. UHéctor Martín uphakamise ukuthi ikhambi kungaba ukwamukela isixhumanisi ngqo ngeLinus Torvalds, kudlule i-DMA subsystem maintainer. Kodwa-ke, le ndlela ingaphazamisa isakhiwo sendabuko sokuhlela sokuthuthukiswa kwe-kernel.

UHector uphinde wakhomba ekuziphatheni ayekubheka njengobuthi, waze waveza nokuthi ukugxekwa kukaHellwig, lapho aqhathanisa khona iRust "nesimila esinomdlavuza," kwaba nomthelela ekukhungathekeni kwakhe, futhi ekugcineni, esinqumweni sakhe sokushiya esikhundleni sokuba ngumnakekeli wepulatifomu ye-ARM/Apple engxenyeni eyinhloko. Naphezu kokushiya kwakhe, le pulatifomu izoqhubeka nokusekelwa nguSven Peter, ozinikele ekuqhubekeni nokugcinwa kwayo.

ULinus Torvalds ujoyine ingxoxo , egcizelela ukuthi inqubo yokuthuthukiswa kwe-kernel , yize ingaphelele, iyasebenza nokuthi izingxoxo zobuchwepheshe kufanele zigxile ezindabeni ezimfushane , ngaphandle kokuthonywa yizingcindezi zangaphandle noma ukuhlukunyezwa ezinkundleni zokuxhumana. KuTorvalds , ukugxila kufanele kube kobuchwepheshe kuphela, kushiywe eceleni izingxabano zomuntu siqu.

Ukwenqaba kukaChristoph Hellwig ukufaka ama-Rust wrappers ohlelweni olungaphansi lwe-DMA kugqamisa ukungezwani phakathi konjiniyela be-Linux kernel. Ngenkathi abanye bebona iRust njengethuluzi elinamandla lokudala amaphrojekthi amasha, abanye besaba ukuthi ukuhlanganisa izilimi eziningi kungakhinyabeza ukugcinwa nokuvumelana kwe-codebase.

Lesi simo sisalokhu siyinkinga yempikiswano futhi singaba nemiphumela ebalulekile ngekusasa lokusekelwa kwe-Rust ku-kernel. Kunoma ikuphi, okusobala ukuthi umphakathi wokuthuthukiswa kwe-Linux uyaqhubeka nokubhekana nezinselele eziyinkimbinkimbi, lapho izinqumo zobuchwepheshe kumele zicatshangelwe ngokucophelela ukuqinisekisa ukusimama kwesikhathi eside kwephrojekthi.


Engeza njengomthombo okhethwayo ku-Google