
I-Linux ishintsha njalo, futhi nakuba izici eziningi ezintsha zinganakwa, inguqulo ngayinye ye-kernel iletha izinguquko ezivula indlela yesikhathi esizayo. Kulokhu, ukufika kwe -Linux 7.3 kuqalise uchungechunge lwezinguquko ngenhloso ethile: ukuvumela ikhodi ye-Rust ukuthi ihlanganiswe ne-GCC, ngaphezu kwe-compiler ejwayelekile ye-LLVM. Lokhu kuguquguquka kungavula umnyango wezakhiwo eziningi ezazikhishwe ngaphambilini ku- Rust kernel ecosystem.
Akuyona into esondelayo noma ushintsho olukhulu lwansuku zonke. Abathuthukisi abathintekayo, ngaphansi kwesambulela sethimba likaMiguel Ojeda , basanda kuthumela isicelo sokuhlanganiswa ngokulungiswa kokuqala ukuqinisekisa ukuthi i- rustc_codegen_gcc code generator iqiniswa ngaphakathi kwe-Linux 7.3. Okukhanga kakhulu kwalesi sisekelo ukuthi i-GCC iguqula ikhodi ye-Rust ibe yimiyalelo yomshini, ngaleyo ndlela isekele izakhiwo ezifana ne -m68k noma i-Alpha , ezingenayo ukwesekwa kwe-LLVM—into ewusizo kakhulu emhlabeni wezinhlelo ezifakiwe kanye nama-microcontrollers.
Isipele esingathathi isikhala esivela ku-LLVM
Iqiniso lokuthi i-kernel ithola lezi zilungiso zokuqala akusho ukuthi i-LLVM izokwehliswa ibe yindima yesibili. Ngokuphambene nalokho, i-LLVM izohlala iyindlela eyinhloko yezakhiwo ezivamile. Umgomo nje ukuba nenye indlela eqinile: indlela yokufinyelela yonke leyo hardware i-LLVM engakwazi ukuyenza. Ngalesi sinyathelo, i-Linux ikhombisa, futhi, ikhono layo lokuzivumelanisa nezimo ezahlukene, isebenzisa amakhono ephrojekthi ye-GCC ekukhiqizeni ikhodi ye-Rust.
Kubalulekile ukungadidanisi lesi sinyathelo namanye amaphrojekthi afana ne -gccrs , okuyi-Rust compiler ephelele esekelwe ku-GCC. Lapha, i-rustc_codegen_gcc ithembele ku-rustc compiler kodwa isebenzisa ingqalasizinda yokwenza ngcono ye-GCC. Inzuzo ukuthi isebenzisa amasu okwenza ngcono e-GCC kanye nokusekelwa kwayo kwezakhiwo eziningi kune-LLVM, okungavula indlela yokuthi i-Rust ithole ukuthandwa kumapulatifomu akhethekile.
Kusho ukuthini lokhu ngentuthuko yesikhathi esizayo?
Indlela eya ekuhlanganisweni okugcwele iseyinde, futhi ikhodi isabizwa ngokuthi "yokuhlola." Kodwa ukufika kwalezi zilungiso ku -Linux 7.3 kuphawula ukuqala komsebenzi obonakala uzosiza esikhathini esimaphakathi. Ngaphezu kwalokho, ukulungiswa kufakiwe futhi ukuvimbela izexwayiso ze-Clang zesikhathi esizayo kanye nezibuyekezo ze-kernel module, okubonisa ukuzibophezela okucacile kokugcina ukuhambisana namathuluzi wakamuva we-compiler.
Ngokombono womsebenzisi, lezi zinguquko ngeke zibonakale ngokushesha, kodwa zizoba nomthelela ekugcinweni nasekusebenzisekeni kahle. Umphakathi wokuthuthukiswa uqapha ngokucophelela lezi zinguquko, futhi lokho okwamanje okuyisisekelo sokuhlola kungagcina sekuyisisekelo sokuthi i-Rust ifinyelele ukufinyelela okubanzi kakhulu. Isihluthulelo ukuthi i-kernel ilungiselelwa ukuhambisana nalezi zinguquko ezintsha, futhi lo msebenzi uvame ukwenzeka ngaphambi kokuba umsebenzisi akubone.
I-Linux iyaqhubeka nokuqinisa isikhundla sayo njengohlelo oluguquguqukayo kakhulu, futhi lokhu kusunduza ukwandisa amakhono e-Rust kuyingxenye ebalulekile yalelo cebo. Akuyona inguquko enkulu, kodwa yinqubekela phambili engaba yinto ebalulekile kumadivayisi amaningi. Okwamanje, i-Linux 7.3 isebenza njengetshe eliya kulokho okungaba ukwesekwa okukhulu kwe-Rust ezindaweni ezingavamile, ngenxa yokuhlanganiswa okuvele kuqalile nge-GCC compiler.


