Linux 6.3, Intel ICC derleyici desteğini kaldırıyor

Tux, Linux Çekirdeğinin maskotu

Linux çekirdeği, Linux işletim sistemlerinin (OS) omurgasıdır ve bir bilgisayarın donanımı ile süreçleri arasındaki temel arabirimdir.

Linus Torvalds duyurdu son zamanlarda Linux 6.3 çekirdek birleştirme penceresi sona erdi ve bu sürüm Intel ICC derleyici desteğini kaldırır. Özellikle, modern Intel DPC++ derleyici ile LLVM/Clang'a geçmeden önce "Intel C++ Compiler Classic" olarak bilinen Intel'in ICC derleyicisidir.

Linux 6.3'ün ilk sürüm adayı ile, bu yeni çekirdek sürümündeki özellikler ve değişiklikler hakkında biraz daha bilgi sahibi oluyoruz. Linux 6.3'e eklenen temel özelliklerden biri yeni "rtla hwnoise" aracıdır.

Birkaç ay önce Linux çekirdeğinin Intel'in ICC derleyicisi için desteği bırakacağı konuşuldu. ve şimdi, ile Linux 6.3 bunu başardı. Aslında, LLVM/Clang derleyicisi, çeşitli geliştiriciler ve kuruluşlar tarafından, uzun süredir derleyicinin baskın hedefi olan GCC derleyicisine tamamlayıcı destek olarak ana Linux çekirdeğini oluşturmak için giderek daha fazla kullanılırken, Intel'in ICC derleyicisi de bunu başardı. yaygın olarak kullanılmasa da Linux çekirdeğini oluşturmak için. Ancak çekirdek geliştiricileri, ICC derleyici desteğini kaldırmaya karar verdi.

İlk olarak, Intel ICC, C (icc) ve C++ (icpc) için bir derleyicidir bazı geliştiriciler ve kuruluşlar tarafından Linux çekirdeğini oluşturmak için kullanılan yüksek düzeyde optimize edilmiş çekirdek. Bağımsız sürümün yerini Intel OneAPI almıştır.

Desteği kaldırma fikri Intel'in ICC derleyicisi için fue ilk kez geçen yılın Ekim ayında yükseltildi Linux geliştiricisi Masahiro Yamada tarafından. Linux çekirdeği geliştiricilerine göre, destek etrafında çekirdek değişiklikleri Intel'in ICC derleyicisinden çok azlar ve görünüşe göre çekirdek yapıları için ICC desteği şu anda etkin değil kimse şikayet etmeden. Kimse umursamadığı veya fark etmediği için, bu teklif ana hat çekirdeği için ICC desteğini kaldıracak ve şu anda ICC desteği için kullanılan yaklaşık 300 satırlık kodu serbest bırakacaktır.

Linus Torvalds çekirdek Oluşturucu, Intel ICC derleyicisinin terk edilmesi lehinde yanıt verdi:

“Kimsenin ICC'yi gerçekten kullandığını sanmıyorum. ICC'nin sorunları hakkında tek bir kelime duyduğumu hatırlamıyorum ve bunun GCC'yi o kadar iyi taklit ettiği için kimsenin sorun yaşamadığını düşünmüyorum.

Diğer çekirdek geliştiricileri bu değişikliğin lehinde konuştu. Ayrıca, Intel'in ICC derleyicisinin eski tescilli kod tabanından LLVM tabanlı bir modele geçmesiyle, yeni ICC derleyicisi Clang yollarını kullanarak çekirdeği derleyebilir.

temelde, ana dosya Linu çekirdek başlığındanIntel derleyici için x'e üç yıldır dokunulmadı, birçok geliştirici/kullanıcı, çekirdek oluşturma için ICC desteğini unutuyor veya bilmiyor bile ve değişmeyen en az bir göze batan sorun var. ICC çekirdek yapıları ile rapor edilmiştir.

Buna ek olarak, Intel'in klasik ICC derleyicisi, oneAPI DPC++/C++ derleyicisi ile değiştirildi LLVM üzerine kurulu daha modern. Ve Ekim ayından bu yana, hiç kimse bu klasik Intel derleyici ile en son çekirdek kodunu derleyebilmek için ilgi göstermedi.

Bu nedenle, Intel ICC desteğini bırakmak gerçek bir kayıp olmamalıdır. GCC ve LLVM/Clang, ana Linux çekirdeğini oluşturmak için hala iki temel derleyicidir.

GCC, ana hat çekirdeğini oluşturmak için uzun süredir fiili bir seçim olurken, son yıllarda LLVM/Clang ana hattının Linux çekirdeğini oluşturmak için oldukça uygun olduğu kanıtlanmıştır ve çeşitli yapılarda kullanılmaktadır. LLVM. Çeşitli derleyici özelliklerine /Clang. Bu nedenle Intel'in ICC derleyicisi, Linux çekirdeği sürüm 6.3'ün gelişiyle kullanımdan kaldırılmıştır.

sonunda sen varsan onun hakkında daha fazla bilgi edinmekle ilgileniyor, ayrıntıları kontrol edebilirsiniz aşağıdaki bağlantı.


Google'da tercih edilen kaynak olarak ekleyin.