Jądro Linux jest kręgosłupem systemów operacyjnych Linux (OS) i jest podstawowym interfejsem między sprzętem komputera a jego procesami.
Ogłoszono Linusa Torvaldsa ostatnio Okno scalania jądra Linuksa 6.3 dobiegło końca i ta wersja usuwa obsługę kompilatora Intel ICC. W szczególności jest to kompilator ICC firmy Intel, lepiej znany jako „Intel C++ Compiler Classic”, zanim przeszedł na LLVM/Clang z nowoczesnym kompilatorem Intel DPC++.
Dzięki pierwszemu kandydatowi do wydania Linuksa 6.3 wiemy nieco więcej o funkcjach i zmianach w tej nowej wersji jądra. Jedną z kluczowych funkcji dodanych do Linuksa 6.3 jest nowe narzędzie „rtla hwnoise”.
Kilka miesięcy temu mówiono, że jądro Linuksa zrezygnuje z obsługi kompilatora ICC Intela a teraz z Linux 6.3 to zrobił. W rzeczywistości, podczas gdy kompilator LLVM/Clang jest coraz częściej używany przez różnych programistów i organizacje do budowania głównego jądra Linuksa jako uzupełniające wsparcie dla kompilatora GCC, który od dawna jest dominującym celem kompilatora, kompilator ICC firmy Intel był również w stanie do zbudowania jądra Linuksa, chociaż nie było to powszechnie używane. Ale twórcy jądra postanowili usunąć wsparcie dla kompilatora ICC.
Najpierw Intel ICC to kompilator dla C (icc) i C++ (icpc) wysoce zoptymalizowane jądro używane przez niektórych programistów i organizacje do tworzenia jądra Linuksa. Wersja samodzielna została zastąpiona przez Intel OneAPI.
Pomysł usunięcia wsparcia dla kompilatora ICC firmy Intel fue podniósł się po raz pierwszy w październiku ubiegłego roku przez programistę Linuksa Masahiro Yamadę. Według twórców jądra Linuksa, zmiany jądra wokół wsparcia z kompilatora ICC firmy Intel są minimalne i wydaje się, że obsługa ICC dla kompilacji jądra jest obecnie nieaktywna żeby nikt nie narzekał. Ponieważ nikogo to nie obchodzi ani nie zauważa, ta propozycja usunie obsługę ICC dla głównego jądra i zwolni około 300 linii kodu, które są obecnie używane do obsługi ICC.
Linus Torvalds twórca jądra, odpowiedział na korzyść rezygnacji z kompilatora Intel ICC:
„Nie sądzę, aby ktokolwiek naprawdę korzystał z ICC. Nie przypominam sobie, żebym słyszał choć jedno słowo o problemach ICC i nie sądzę, żeby było tak dlatego, że tak dobrze emulowało GCC, że nikt nie miał żadnych problemów.
Inni twórcy jądra opowiedzieli się za tą zmianą. Ponadto, po przejściu kompilatora ICC Intela ze starej zastrzeżonej bazy kodu do modelu opartego na LLVM, nowy kompilator ICC może w końcu być w stanie skompilować jądro przy użyciu ścieżek Clang.
Zasadniczo główny plik z nagłówka jądra Linux dla kompilatora Intela nie był ruszany od trzech lat, wielu programistów/użytkowników zapomina lub nawet nie wie o obsłudze ICC przy budowaniu jądra i jest przynajmniej jeden rażący problem, który się nie zmienił. zostało to zgłoszone w przypadku kompilacji jądra ICC.
Ponadto, Klasyczny kompilator ICC firmy Intel został zastąpiony kompilatorem oneAPI DPC++/C++ bardziej nowoczesny zbudowany na LLVM. A od października nikt nie zgłosił się, by wyrazić zainteresowanie możliwością skompilowania najnowszego kodu jądra za pomocą tego klasycznego kompilatora Intela.
Tak więc rezygnacja z obsługi Intel ICC nie powinna być prawdziwą stratą. GCC i LLVM/Clang są nadal dwoma kluczowymi kompilatorami do budowania głównego jądra Linuksa.
GCC od dawna jest de facto wyborem do budowania głównego jądra, podczas gdy w ostatnich latach główna linia LLVM/Clang okazała się całkiem odpowiednia do budowania jądra Linuksa i jest używana w różnych kompilacjach. LLVM. /Clang do różnych funkcji kompilatora. Dlatego kompilator ICC firmy Intel został wycofany wraz z pojawieniem się jądra Linuksa w wersji 6.3.
w końcu jeśli jesteś chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły w poniższy link.