Nucleul Linux este coloana vertebrală a sistemelor de operare (OS) Linux și este interfața fundamentală între hardware-ul unui computer și procesele acestuia.
anunță Linus Torvalds recent cel Fereastra de îmbinare a nucleului Linux 6.3 s-a încheiat și că această versiune elimină suportul pentru compilatorul Intel ICC. Mai exact, este compilatorul ICC al Intel, mai bine cunoscut sub numele de „Intel C++ Compiler Classic” înainte de a trece la LLVM/Clang cu compilatorul modern Intel DPC++.
Cu prima versiune candidată a Linux 6.3, știm puțin mai multe despre caracteristicile și modificările acestei noi versiuni de kernel. Una dintre caracteristicile cheie care a fost adăugată la Linux 6.3 este noul instrument „rtla hwnoise”.
Acum cateva luni s-a vorbit că nucleul Linux ar renunța la suportul pentru compilatorul ICC al Intel iar acum, cu Linux 6.3 a făcut-o. De fapt, în timp ce compilatorul LLVM/Clang este folosit din ce în ce mai mult de către diverși dezvoltatori și organizații pentru a construi nucleul Linux principal ca suport complementar pentru compilatorul GCC, care a fost mult timp ținta predominantă a compilatorului, compilatorul ICC al Intel a fost, de asemenea, capabil pentru a construi nucleul Linux, deși nu a fost utilizat pe scară largă. Dar dezvoltatorii nucleului au decis să elimine suportul pentru compilatorul ICC.
În primul rând, Intel ICC este un compilator pentru C (icc) și C++ (icpc) nucleu foarte optimizat folosit de unii dezvoltatori și organizații pentru a crea nucleul Linux. Versiunea independentă a fost înlocuită de Intel OneAPI.
Ideea de a elimina suportul pentru compilatorul Intel ICC fue a crescut pentru prima dată în octombrie anul trecut de către dezvoltatorul Linux Masahiro Yamada. Potrivit dezvoltatorilor de kernel Linux, modificări ale nucleului în jurul suportului de la compilatorul ICC al Intel sunt minime și se pare că suportul ICC pentru build-urile de kernel este în prezent inactiv fără să se plângă nimeni. Deoarece nimănui nu-i pasă sau nu observă, această propunere ar elimina suportul ICC pentru nucleul principal și ar elibera aproximativ 300 de linii de cod care sunt utilizate în prezent pentru suportul ICC.
Linus Torvalds Creator de nucleu, a răspuns în favoarea renunțării la compilatorul Intel ICC:
„Nu cred că cineva a folosit cu adevărat ICC. Nu-mi amintesc să fi auzit un singur cuvânt despre problemele ICC și nu cred că a fost pentru că a emulat GCC atât de bine încât nimeni nu a avut probleme.
Alți dezvoltatori de kernel au vorbit în favoarea acestei schimbări. De asemenea, cu compilatorul ICC al Intel care trece de la vechea bază de cod proprietară la un model bazat pe LLVM, noul compilator ICC ar putea ajunge să poată compila nucleul folosind căile Clang.
practic, fisierul principal din antetul nucleului Linux pentru compilatorul Intel nu a fost atins de trei ani, mulți dezvoltatori/utilizatori uită sau nici măcar nu știu despre suportul ICC pentru construirea kernelului și există cel puțin o problemă flagrantă care nu s-a schimbat. a fost raportat cu build-uri de nucleu ICC.
În plus, Compilatorul clasic ICC de la Intel a fost înlocuit cu compilatorul lor oneAPI DPC++/C++ mai modern construit pe LLVM. Și din octombrie, nimeni nu s-a prezentat pentru a-și exprima interesul pentru a putea compila cel mai recent cod de kernel cu acest compilator Intel clasic.
Deci, renunțarea la suportul Intel ICC nu ar trebui să fie o pierdere reală. GCC și LLVM/Clang sunt încă cele două compilatoare cheie pentru construirea nucleului principal Linux.
GCC a fost mult timp alegerea de facto pentru construirea nucleului principal, în timp ce în ultimii ani linia principală LLVM/Clang s-a dovedit a fi destul de potrivită pentru construirea nucleului Linux și este folosită în diferite versiuni. Nucleul de producție Linux, precum și pentru porturi LLVM. /Clang la diferitele sale caracteristici ale compilatorului. Prin urmare, compilatorul ICC al Intel este retras odată cu sosirea versiunii 6.3 a nucleului Linux.
in sfarsit daca esti interesat să afle mai multe despre asta, puteți verifica detaliile în următorul link.