Linux kodols ir Linux operētājsistēmu (OS) mugurkauls un pamata saskarne starp datora aparatūru un tā procesiem.
Linuss Torvalds paziņoja nesen Linux 6.3 kodola sapludināšanas logs ir beidzies un ka šī versija noņem Intel ICC kompilatora atbalstu. Konkrētāk, tas ir Intel ICC kompilators, kas labāk pazīstams kā "Intel C++ Compiler Classic", pirms tas pārgāja uz LLVM/Clang ar moderno Intel DPC++ kompilatoru.
Ar pirmo Linux 6.3 izlaiduma kandidātu mēs zinām nedaudz vairāk par šīs jaunās kodola versijas funkcijām un izmaiņām. Viena no galvenajām funkcijām, kas ir pievienota Linux 6.3, ir jaunais rīks "rtla hwnoise".
Pirms dažiem mēnešiem tika runāts, ka Linux kodols atteiksies no Intel ICC kompilatora atbalsta un tagad, ar Linux 6.3 to ir paveicis. Faktiski, lai gan dažādi izstrādātāji un organizācijas arvien vairāk izmanto LLVM/Clang kompilatoru, lai izveidotu galveno Linux kodolu kā papildu atbalstu GCC kompilatoram, kas jau sen ir bijis galvenais kompilatora mērķis, Intel ICC kompilators arī varēja. lai izveidotu Linux kodolu, lai gan tas netika plaši izmantots. Bet kodola izstrādātāji nolēma noņemt atbalstu ICC kompilatoram.
Pirmkārt, Intel ICC ir C (icc) un C++ (icpc) kompilators. ļoti optimizēts kodols, ko daži izstrādātāji un organizācijas izmanto, lai izveidotu Linux kodolu. Atsevišķo versiju ir aizstājusi Intel OneAPI.
Ideja par atbalsta noņemšanu Intel ICC kompilatoram fue pirmo reizi paaugstināts pagājušā gada oktobrī Linux izstrādātājs Masahiro Yamada. Pēc Linux kodola izstrādātāju domām, kodola izmaiņas ap atbalstu no Intel ICC kompilatora tie ir minimāli, un šķiet, ka ICC atbalsts kodola būvēšanai pašlaik ir neaktīvs nevienam nesūdzoties. Tā kā neviens neinteresē un neievēro, šis priekšlikums atceltu ICC atbalstu galvenajam kodolam un atbrīvotu aptuveni 300 koda rindiņas, kas pašlaik tiek izmantotas ICC atbalstam.
Linuss Torvalds, kodola veidotājs, atbildēja par labu Intel ICC kompilatora atteikšanai:
"Es nedomāju, ka kāds patiešām ir izmantojis SKT. Es neatceros, ka būtu dzirdējis nevienu vārdu par ICC problēmām, un nedomāju, ka tas bija tāpēc, ka tā tik labi atdarināja GCC, ka nevienam nebija nekādu problēmu.
Citi kodola izstrādātāji ir izteikušies par labu šīm izmaiņām. Turklāt, Intel ICC kompilatoram pārejot no vecās patentētās kodu bāzes uz modeli, kura pamatā ir LLVM, jaunais ICC kompilators var beigties ar iespēju kompilēt kodolu, izmantojot Clang ceļus.
Būtībā galvenais fails no Linu kodola galvenesx Intel kompilatoram nav aiztikts trīs gadus, daudzi izstrādātāji/lietotāji aizmirst vai pat nezina par ICC atbalstu kodola veidošanai, un ir vismaz viena acīmredzama problēma, kas nav mainījusies. tas ir ziņots ar ICC kodola būvējumiem.
Turklāt, Intel klasiskais ICC kompilators ir aizstāts ar viena API DPC++/C++ kompilatoru modernāk būvēts uz LLVM. Un kopš oktobra neviens nav izteicis interesi par iespēju apkopot jaunāko kodola kodu ar šo klasisko Intel kompilatoru.
Tāpēc Intel ICC atbalsta atteikšanai nevajadzētu būt reālam zaudējumam. GCC un LLVM/Clang joprojām ir divi galvenie kompilatori galvenā Linux kodola izveidei.
GCC jau sen ir bijusi de facto izvēle galvenā kodola izveidei, savukārt pēdējos gados LLVM/Clang galvenā līnija ir izrādījusies diezgan piemērota Linux kodola veidošanai un tiek izmantota dažādās versijās. Linux ražošanas kodols, kā arī portēšanai LLVM. /Piezvana dažādām kompilatora funkcijām. Tāpēc Intel ICC kompilators tiek pārtraukts, parādoties Linux kodola versijai 6.3.
beidzot, ja esi interesē uzzināt vairāk par to, sīkāku informāciju varat pārbaudīt sadaļā šo saiti.