Ikhodi ye- I-Rust ye-Linux ihlanganiswe nesihlahla esikhulu se-Linux 6.1 Git ngoMsombuluko odlule futhi le khodi yomugqa wokuqala we-12 ihlinzeka kuphela ngengqalasizinda eyisisekelo kakhulu nokuhlanganiswa, kuyilapho izicelo zokudonsa zesikhathi esizayo zizongeza okungeziwe kwesistimu engaphansi, abashayeli abahlukahlukene ababhalwe ku-Rust, nokuningi.
Ukuhlanganiswa kwe-Linux kernel nokusekelwa kwe-Rust kuseyinketho, njengoba iphrojekthi ye-"Rust for Linux" ithatha esinye isinyathelo esikhulu, kodwa abanye onjiniyela basabonakala bengabaza ngokuletha ulimi lwe-Rust ku-Linux kernel.
Emlayezweni oya kumphakathi we-kernel uTorvalds uthe:
“Isihlahla sinesisekelo sakamuva, kodwa ngokuyisisekelo siku-linux-olandelayo unyaka nesigamu. Kubuyekezwe ngokusekelwe empendulweni evela ku-Kernel Maintenance Summit.
U-Miguel ungumnakekeli oyinhloko futhi ngiyasiza uma kudingeka. Uhlelo lwethu luwukuba isihlahla siguqukele endleleni evamile yokungashintshi izisekelo uma lo mjikelezo wokuqala wengqalasizinda usuphelile. Okuqukethwe ubuncane obuphelele bokuvumela ikhodi ye-Rust ukuthi ihlanganiswe ne-kernel, enezindawo eziningi zokusebenzelana (nabashayeli: NVMe, 9p, GPU M1) endleleni."
Njengesikhumbuzo, iphrojekthi I-"Rust for Linux" ihlose ukwethula ulimi olusha lokuhlela ku-kernel. I-Rust inesakhiwo esiyinhloko esenza kuthakazelise kakhulu ukucatshangelwa njengolimi lwesibili lwe-kernel: iqinisekisa ukuthi akukho ukuziphatha okungacacisiwe okwenzekayo. Lokhu kubandakanya amaphutha okungasebenzisi ngemva kwamahhala, ukukhulula kabili, imijaho yedatha, njll.
Ngalokhu, cishe ngemva kweminyaka engama-31, ulimi lwesibili luzokwamukelwa ukuze kuthuthukiswe i-kernel. Izingxoxo ezihambisanayo zizungeza emathubeni okukhipha u-C ukuze avune ulimi oluRust.
Ukusekelwa kokugqwala bekuku-linux-olandelayo unyaka nesigamu, futhi ilogi emfushane ayenzi ubulungiswa enanini labantu ababe negalelo kuhlangothi lwe-Linux kernel kanye nohlangothi lweRust olukhuphukayo ukusekela izidingo ze-kernel. . .
Sibonga kulaba bantu abangu-173, nabanye abaningi, abaye bahileleka ngazo zonke izinhlobo zezindlela
U-Torvalds umemezele phakathi kohlu lwamakheli e-Kernel, lokho ukusekelwa kokuqala kwe-Rust ye-Linux kusezindaweni ezi-4 futhi okuhlanganisa:
- i-kernel internals (ukunwetshwa kwe-kallsyms kwezimpawu ze-Rust, ifomethi ye-%pA);
- Uhlaka lwe-Kbuild (Imithetho yokwakha i-Rust kanye nemibhalo esekelayo)
- Imibhalo ewumgogodla wokugqwala namasampula.
U-Torvalds usanda kuphenya udaba lwezokuphepha olungase lube khona ngohlu oluxhunyanisiwe lweziqalo zokuqagela zokubulala ezibhalwe ku-ANSI C. Kube ngenkathi exazulula le nkinga lapho abona khona ukuthi 'ku-C99, i-iterator idlulele kuhlu olukhulu olunqamulayo kumele imenyezelwe kububanzi obungaphandle iluphu ngokwayo.
Kungalokhu okuqaphelekile lapho kuvele khona isinqumo sakhe sakamuva sokuthuthukisa i-Linux kernel ibe yi-C11, okwaqedwa ukumiswa kwayo ngo-2011. ngaphezu kwethemu lokuthuthukisa eliyisisekelo.
Ukusekelwa kwe- Ukugqwala kokuthuthukiswa kwe-Linux kernel kuyaqhubeka futhi kuthathwa "njengesinyathelo esibalulekile ukuze bakwazi ukubhala izilawuli ngolimi oluvikeleke kakhulu.” Ulimi lwe-Rust, oluthuthukiswe yi-Mozilla Research, uhlobo lolimi lokuhlela olusetshenziswa yilabo ababhala ikhodi yezinhlelo eziyisisekelo zokufaka / zokukhipha (BIOS), abaphathi be-boot, izinhlelo zokusebenza, njalonjalo. ube nentshisekelo
Ngokusho kwabanye abaqapheli abangochwepheshe, ikusasa lezinhlelo zesistimu kunolimi lwe-C. Eqinisweni, ochwepheshe banombono wokuthi inikeza iziqinisekiso zokuphepha ezingcono zesofthiwe kune-C/C++ pair. Isibonelo, kumholi womhlaba ku-cloud computing AWS, kucaciswa ukuthi ukukhetha i-Rust kumaphrojekthi akho okuthuthukisa kusho ukungeza ukusebenza kahle kwamandla nokusebenza kwe-C ukuze kuzuze ukuphepha.
Okokugcina uma unentshisekelo yokwazi kabanzi ngakho, ungabheka uhlu lwama-imeyili ku isixhumanisi esilandelayo.
Yeka izindaba ezinhle. Yinto ebonakale iza. Ikakhulukazi njengoba ukugqwala kuthola amandla amaningi. Ngokwami, ukwenza izinhlelo ku-Rust kuyangithakazelisa futhi maduze ngizoba uchwepheshe eRust.