يزيل Linux 6.3 دعم برنامج التحويل البرمجي Intel ICC

تكس ، تعويذة نواة لينكس

نواة Linux هي العمود الفقري لأنظمة تشغيل Linux (OS) ، وهي الواجهة الأساسية بين أجهزة الكمبيوتر وعملياته.

أعلن لينوس تورفالدز مؤخرًا عن إغلاق نافذة دمج نواة لينكس 6.3، وأن هذا الإصدار يُلغي دعم مُصرّف Intel ICC. تحديدًا، مُصرّف Intel ICC، المعروف باسم "Intel C++ Compiler Classic" قبل انتقاله إلى LLVM/Clang مع مُصرّف Intel DPC++ الحديث.

مع أول مرشح للإصدار من Linux 6.3 ، نعرف المزيد عن الميزات والتغييرات في إصدار kernel الجديد هذا. إحدى الميزات الرئيسية التي تمت إضافتها إلى Linux 6.3 هي أداة "rtla hwnoise" الجديدة.

قبل بضعة أشهر، ترددت شائعات بأن نواة لينكس ستتوقف عن دعم مُصرّف ICC من إنتل ، والآن، مع إصدار لينكس 6.3، حدث ذلك بالفعل . في الواقع، بينما يُستخدم مُصرّف LLVM/Clang بشكل متزايد من قِبل العديد من المطورين والمنظمات لبناء نواة لينكس الرئيسية كمُكمّل لمُصرّف GCC، الذي لطالما كان محور تركيزه الأساسي، كان مُصرّف ICC من إنتل قادرًا أيضًا على بناء نواة لينكس، على الرغم من أنه لم يكن شائع الاستخدام. لكن مطوري النواة قرروا التخلي عن دعم مُصرّف ICC.

أولاً، يُعدّ Intel ICC مُترجمًا عالي الكفاءة للغة C (icc) ولغة C++ (icpc)، ويستخدمه بعض المطورين والمنظمات لإنشاء نواة لينكس. وقد تم استبدال الإصدار المستقل منه بـ Intel OneAPI.

طُرحت فكرة إزالة دعم مُصرّف ICC من إنتل لأول مرة في أكتوبر الماضي من قِبل مطوّر لينكس، ماساهيرو يامادا. ووفقًا لمطوّري نواة لينكس، فإنّ التغييرات في النواة المتعلقة بدعم مُصرّف ICC من إنتل ضئيلة، ويبدو أنّ دعم ICC في إصدارات النواة مُعطّل حاليًا دون أيّ اهتمام يُذكر. وبما أنّه لا يبدو أنّ أحدًا يهتم أو يلاحظ، فإنّ هذا الاقتراح سيُزيل دعم ICC من النواة الرئيسية، ويُحرّر ما يُقارب 300 سطر من التعليمات البرمجية المُستخدمة حاليًا لدعم ICC.

رد لينوس تورفالدز، مبتكر نواة النظام، مؤيداً التخلي عن مُجمِّع Intel ICC:

"لا أعتقد أن أي شخص قد استخدم المحكمة الجنائية الدولية بالفعل. لا أتذكر سماع كلمة واحدة عن مشاكل المحكمة الجنائية الدولية ، ولا أعتقد أن السبب هو أنها تحاكي دول مجلس التعاون الخليجي جيدًا لدرجة أنه لم يكن لدى أي شخص أي مشاكل.

تحدث مطورو النواة الآخرون لصالح هذا التغيير. أيضًا ، مع انتقال برنامج التحويل البرمجي ICC الخاص بشركة Intel من قاعدة بيانات الملكية القديمة إلى نموذج قائم على LLVM ، قد ينتهي الأمر بمترجم ICC الجديد إلى القدرة على تجميع النواة باستخدام مسارات Clang.

باختصار، لم يتم تعديل ملف رأس نواة لينكس الرئيسي لمترجم Intel لمدة ثلاث سنوات، وينسى العديد من المطورين/المستخدمين أو حتى لا يدركون دعم ICC لبناء النواة، وهناك مشكلة واحدة واضحة على الأقل لم يتم تعديلها تم الإبلاغ عنها مع عمليات بناء نواة ICC.

علاوة على ذلك، تم استبدال مُصرّف ICC الكلاسيكي من إنتل بمُصرّف oneAPI DPC++/C++ الأحدث المبني على LLVM. ومنذ أكتوبر، لم يُبدِ أحدٌ اهتمامًا بتجميع أحدث شفرة نواة باستخدام مُصرّف إنتل الكلاسيكي هذا.

لذا لا ينبغي أن يكون إسقاط دعم Intel ICC خسارة حقيقية. لا يزال كل من GCC و LLVM / Clang هما المجمعان الرئيسيان لبناء نواة Linux الرئيسية.

لطالما كانت دول مجلس التعاون الخليجي هي الخيار الفعلي لبناء النواة الرئيسية ، بينما أثبت الخط الرئيسي LLVM / Clang في السنوات الأخيرة أنه مناسب تمامًا لبناء نواة Linux ويستخدم في العديد من البنى. LLVM. / Clang إلى ميزات المترجم المتنوعة الخاصة به. لذلك ، توقف برنامج التحويل البرمجي ICC من Intel مع وصول إصدار Linux kernel 6.3.

وأخيرًا، إذا كنت مهتمًا بمعرفة المزيد عن هذا الموضوع ، يمكنك العثور على التفاصيل في الرابط التالي.


أضف كمصدر مفضل في جوجل