I-Linux kernel iwumgogodla wezinhlelo zokusebenza ze-Linux (OS), futhi iyisixhumi esibonakalayo esibalulekile phakathi kwehadiwe yekhompyutha nezinqubo zayo.
U-Linus Torvalds umemezele muva nje Iwindi lokuhlanganisa i-Linux 6.3 kernel liphelile nokuthi le nguqulo isusa ukusekelwa komhlanganisi we-Intel ICC. Ngokukhethekile, i-Intel's ICC compiler, eyaziwa kangcono ngokuthi "Intel C++ Compiler Classic" ngaphambi kokuthi ishintshele ku-LLVM/Clang nge-Intel DPC++ compiler yesimanje.
Ngekhandidethi lokuqala lokukhishwa kwe-Linux 6.3 sazi okwengeziwe mayelana nezici nezinguquko kule nguqulo entsha ye-kernel. Esinye sezici ezibalulekile ezengezwe ku-Linux 6.3 ithuluzi elisha elithi "rtla hwnoise".
Ezinyangeni ezimbalwa ezedlule kube nenkulumo yokuthi i-Linux kernel izoyeka ukwesekwa komdidiyeli we-Intel's ICC futhi manje, nge I-Linux 6.3 ikwenzile. Eqinisweni, ngenkathi i-LLVM/Clang compiler isetshenziswa ngokwandayo ngabathuthukisi abahlukahlukene nezinhlangano ukwakha i-Linux kernel eyinhloko njengokwesekwa okuhambisanayo kumdidiyeli we-GCC, osekunesikhathi eside kuyinhloso eyinhloko yomdidiyeli, umdidiyeli we-ICC we-Intel naye wakwazi. ukwakha i-Linux kernel, nakuba yayingasetshenziswanga kakhulu. Kepha abathuthukisi be-kernel banqume ukususa ukusekelwa komqambi we-ICC.
Okokuqala, I-Intel ICC ihlanganisa i-C (icc) ne-C++ (icpc) I-kernel eyenziwe kahle kakhulu esetshenziswa abanye onjiniyela nezinhlangano ukudala i-Linux kernel. Inguqulo ezimele ithathelwe indawo yi-Intel OneAPI.
Umqondo wokususa usekelo ye-Intel's ICC compiler fukhushulwe okokuqala ngo-Okthoba wonyaka odlule ngunjiniyela we-Linux uMasahiro Yamada. Ngokusho kwabathuthukisi be-Linux kernel, i-kernel iyashintsha ezungeze ukusekelwa kusuka ku-Intel's ICC compiler mancane, futhi kubonakala sengathi ukusekelwa kwe-ICC kokwakhiwa kwe-kernel akusebenzi okwamanje kungekho okhalazayo. Njengoba kungekho muntu onendaba noma oqaphelayo, lesi siphakamiso sizosusa ukwesekwa kwe-ICC kwe-kernel eyinhloko futhi sikhulule imigqa yekhodi engaba ngu-300 esetshenziselwa ukusekelwa kwe-ICC okwamanje.
ULinus Torvalds Umdali we-kernel, uphendule ngokushiya i-Intel ICC compiler:
“Angicabangi ukuthi ukhona ngempela oke wasebenzisa i-ICC. Angikhumbuli ngizwa nelilodwa igama ngezinkinga ze-ICC, futhi angicabangi ukuthi kwakungenxa yokuthi ilingisa i-GCC kangangokuthi akekho owayenezinkinga.
Abanye abathuthukisi be-kernel bakhulume bavuna lolu shintsho. Futhi, njengoba i-Intel's ICC compiler isuka ku-codebase yayo yokuphathelene yakudala iya kumodeli esekwe ku-LLVM, umdidiyeli omusha we-ICC angase agcine ekwazile ukuhlanganisa i-kernel esebenzisa izindlela ze-Clang.
Ngokuyisisekelo, ifayela eliyinhloko kusuka kunhlokweni ye-Linu kernelx ye-Intel compiler ayizange ithintwe iminyaka emithathu, onjiniyela/abasebenzisi abaningi bayakhohlwa noma abazi ngisho nokwesekwa kwe-ICC kokwakhiwa kwe-kernel, futhi kukhona okungenani inkinga eyodwa ecwebezelayo engashintshile. kubikwe nge-ICC kernel builds.
Futhi, I-Intel's classic compiler ye-ICC ithathelwe indawo yi-oneAPI DPC++/C++ compiler yayo yesimanje eyakhelwe ku-LLVM. Futhi kusukela ngo-Okthoba, akekho oseke weza ngaphambili ukuveza intshisekelo yokukwazi ukuhlanganisa ikhodi yakamuva ye-kernel nale compiler ye-Intel yakudala.
Ngakho-ke ukulahla ukwesekwa kwe-Intel ICC akufanele kube ukulahlekelwa kwangempela. I-GCC kanye ne-LLVM/Clang kusengabadidiyeli ababili ababalulekile bokwakha i-Linux kernel eyinhloko.
Sekuyisikhathi eside i-GCC iyisinqumo sokwakha i-kernel eyinhloko, kuyilapho eminyakeni yamuva i-LLVM/Clang mainline ibonakale ifaneleka ngempela ukwakha i-Linux kernel futhi isetshenziswa ekwakhiweni okuhlukahlukene. I-LLVM. /Clang ezicini zayo ezihlukahlukene zokuhlanganisa. Ngakho-ke, umdidiyeli we-Intel's ICC useyekwe umhlalaphansi ngokufika kwenguqulo ye-Linux kernel 6.3.
ekugcineni uma ukhona unentshisekelo yokwazi okwengeziwe ngayo, ungabheka imininingwane ku- isixhumanisi esilandelayo.