Linux-ydin on Linux-käyttöjärjestelmien (OS) selkäranka, ja se on perusrajapinta tietokoneen laitteiston ja sen prosessien välillä.
Linus Torvalds ilmoitti äskettäin Linux 6.3 -ytimen yhdistämisikkuna on päättynyt ja tämä versio poistaa tuen Intel ICC -kääntäjälle. Tarkemmin sanottuna se on Intelin ICC-kääntäjä, joka tunnetaan paremmin nimellä "Intel C++ Compiler Classic", ennen kuin se siirtyi LLVM/Clangiin nykyaikaisella Intel DPC++ -kääntäjällä.
Linux 6.3:n ensimmäisen julkaisuehdokkaan myötä tiedämme hieman enemmän tämän uuden ydinversion ominaisuuksista ja muutoksista. Yksi tärkeimmistä Linux 6.3:een lisätyistä ominaisuuksista on uusi "rtla hwnoise" -työkalu.
Muutama kuukausi sitten puhuttiin siitä, että Linux-ydin lopettaisi Intelin ICC-kääntäjän tuen ja nyt, kanssa Linux 6.3 on tehnyt sen. Itse asiassa, vaikka eri kehittäjät ja organisaatiot käyttävät yhä enemmän LLVM/Clang-kääntäjää Linux-ytimen rakentamiseen täydentävänä tukena GCC-kääntäjälle, joka on pitkään ollut kääntäjän pääkohde, Intelin ICC-kääntäjä pystyi myös. Linux-ytimen rakentamiseen, vaikka sitä ei käytetty laajasti. Mutta ytimen kehittäjät päättivät poistaa tuen ICC-kääntäjältä.
Ensinnäkin Intel ICC on C (icc) ja C++ (icpc) -kääntäjä erittäin optimoitu ydin, jota jotkut kehittäjät ja organisaatiot käyttävät Linux-ytimen luomiseen. Intel OneAPI on korvannut erillisen version.
Ajatus tuen poistamisesta Intelin ICC-kääntäjälle fue nostettiin ensimmäisen kerran viime vuoden lokakuussa Linux-kehittäjä Masahiro Yamada. Linux-ytimen kehittäjien mukaan ytimen muutoksia tuen ympärillä Intelin ICC-kääntäjästä ne ovat minimaalisia, ja näyttää siltä, että ICC-tuki ytimen koonnuksille ei ole tällä hetkellä aktiivinen kenenkään valittamatta. Koska kukaan ei välitä tai huomaa, tämä ehdotus poistaisi ICC-tuen pääytimen ja vapauttaisi noin 300 koodiriviä, joita tällä hetkellä käytetään ICC-tukeen.
Linus Torvalds ytimen luoja, vastasi Intelin ICC-kääntäjän luopumisen puolesta:
”En usko, että kukaan on todella käyttänyt ICC:tä. En muista kuulleeni sanaakaan ICC:n ongelmista, enkä usko, että se johtui siitä, että se emuloi GCC:tä niin hyvin, ettei kenelläkään ollut ongelmia.
Muut ytimen kehittäjät ovat puhuneet tämän muutoksen puolesta. Lisäksi Intelin ICC-kääntäjän siirtyessä vanhasta omasta koodikannastaan LLVM-pohjaiseen malliin, uusi ICC-kääntäjä saattaa pystyä kääntämään ytimen käyttämällä Clang-polkuja.
pohjimmiltaan, päätiedosto Linu-ytimen otsikostaIntel-kääntäjän x:ään ei ole koskettu kolmeen vuoteen, monet kehittäjät/käyttäjät unohtavat tai eivät edes tiedä ICC-tuesta ytimen rakentamiseen, ja ainakin yksi räikeä ongelma ei ole muuttunut. se on raportoitu ICC-ytimen koontiversioissa.
Lisäksi, Intelin klassinen ICC-kääntäjä on korvattu heidän oneAPI DPC++/C++ -kääntäjällä modernimpi rakennettu LLVM:lle. Ja lokakuun jälkeen kukaan ei ole ilmaissut kiinnostusta uusimman ytimen koodin kääntämiseen tällä perinteisellä Intel-kääntäjällä.
Joten Intelin ICC-tuen luopumisen ei pitäisi olla todellinen menetys. GCC ja LLVM/Clang ovat edelleen kaksi keskeistä kääntäjää Linuxin pääytimen rakentamiseen.
GCC on pitkään ollut de facto valinta päälinjan ytimen rakentamiseen, kun taas viime vuosina LLVM/Clang-päälinja on osoittautunut varsin sopivaksi Linux-ytimen rakentamiseen ja sitä käytetään useissa versioissa.Linux-tuotantoydin sekä portti LLVM. /Kylää sen erilaisiin kääntäjäominaisuuksiin. Siksi Intelin ICC-kääntäjä poistuu käytöstä Linux-ytimen version 6.3 saapuessa.
vihdoin jos olet kiinnostunut tietämään asiasta lisää, voit tarkistaa yksityiskohdat seuraava linkki.