لینوکس 6.3 پشتیبانی از کامپایلر Intel ICC را حذف می کند

تاکس، طلسم هسته لینوکس

هسته لینوکس ستون فقرات سیستم عامل لینوکس (OS) است و رابط اساسی بین سخت افزار کامپیوتر و فرآیندهای آن است.

لینوس توروالدز اعلام کرد اخیرا پنجره ادغام هسته لینوکس 6.3 به پایان رسیده است و این نسخه پشتیبانی از کامپایلر Intel ICC را حذف می کند. به طور خاص، این کامپایلر ICC اینتل است که قبل از اینکه با کامپایلر مدرن Intel DPC++ به LLVM/Clang تبدیل شود، با نام "Intel C++ Compiler Classic" شناخته می شود.

با انتشار اولین نامزد لینوکس 6.3 ما کمی بیشتر در مورد ویژگی ها و تغییرات این نسخه هسته جدید می دانیم. یکی از ویژگی های کلیدی که به لینوکس 6.3 اضافه شده است، ابزار جدید "rtla hwnoise" است.

چند ماه قبل صحبت هایی وجود داشت که هسته لینوکس پشتیبانی از کامپایلر ICC اینتل را قطع خواهد کرد و اکنون، با لینوکس 6.3 این کار را انجام داده است. در واقع، در حالی که کامپایلر LLVM/Clang به طور فزاینده ای توسط توسعه دهندگان و سازمان های مختلف برای ساخت هسته اصلی لینوکس به عنوان پشتیبانی مکمل برای کامپایلر GCC، که مدت ها هدف اصلی کامپایلر بوده است، استفاده می شود، کامپایلر ICC اینتل نیز توانسته است. برای ساخت هسته لینوکس، اگرچه به طور گسترده مورد استفاده قرار نگرفت. اما توسعه دهندگان هسته تصمیم گرفتند که پشتیبانی از کامپایلر ICC را حذف کنند.

اول، Intel ICC یک کامپایلر برای C (icc) و C++ (icpc) است. هسته بسیار بهینه شده ای که توسط برخی توسعه دهندگان و سازمان ها برای ایجاد هسته لینوکس استفاده می شود. نسخه مستقل توسط Intel OneAPI جایگزین شده است.

ایده حذف پشتیبانی برای کامپایلر ICC اینتل fue برای اولین بار در اکتبر سال گذشته افزایش یافت توسط توسعه دهنده لینوکس ماساهیرو یامادا. طبق گفته توسعه دهندگان هسته لینوکس، تغییرات هسته حول پشتیبانی از کامپایلر ICC اینتل آنها حداقل هستند، و به نظر می رسد که پشتیبانی ICC برای ساخت هسته در حال حاضر غیر فعال است بدون شکایت کسی از آنجایی که هیچ کس اهمیتی نمی دهد یا توجهی نمی کند، این پیشنهاد پشتیبانی ICC را برای هسته اصلی حذف می کند و حدود 300 خط کد را که در حال حاضر برای پشتیبانی ICC استفاده می شود آزاد می کند.

لینوس توروالدز، خالق هسته، به نفع کنار گذاشتن کامپایلر Intel ICC پاسخ داد:

"من فکر نمی کنم کسی واقعاً از ICC استفاده کرده باشد. یادم نمی‌آید حتی یک کلمه در مورد مشکلات ICC شنیده باشم و فکر نمی‌کنم به این دلیل باشد که GCC آنقدر خوب تقلید می‌کرد که هیچ‌کس مشکلی نداشت.

دیگر توسعه دهندگان هسته به نفع این تغییر صحبت کرده اند. همچنین، با انتقال کامپایلر ICC اینتل از پایگاه کد اختصاصی قدیمی خود به مدل مبتنی بر LLVM، کامپایلر جدید ICC ممکن است در نهایت بتواند هسته را با استفاده از مسیرهای Clang کامپایل کند.

اساسا فایل اصلی از سربرگ هسته Linux برای کامپایلر اینتل سه سال است که لمس نشده است، بسیاری از توسعه دهندگان/کاربران پشتیبانی ICC برای ساخت هسته را فراموش می کنند یا حتی نمی دانند، و حداقل یک مشکل آشکار وجود دارد که تغییر نکرده است. با ساخت هسته ICC گزارش شده است.

علاوه بر این، کامپایلر کلاسیک ICC اینتل با کامپایلر oneAPI DPC++/C++ جایگزین شده است. مدرن تر ساخته شده بر روی LLVM. و از ماه اکتبر، هیچ کس حاضر نشده است که بتواند آخرین کد هسته را با این کامپایلر کلاسیک اینتل کامپایل کند.

بنابراین حذف پشتیبانی Intel ICC نباید یک ضرر واقعی باشد. GCC و LLVM/Clang هنوز دو کامپایلر کلیدی برای ساختن هسته اصلی لینوکس هستند.

GCC مدتهاست که انتخاب واقعی برای ساخت هسته اصلی بوده است، در حالی که در سال های اخیر ثابت شده است که خط اصلی LLVM/Clang برای ساخت هسته لینوکس کاملا مناسب است و در ساخت های مختلف استفاده می شود. هسته تولید لینوکس و همچنین برای پورت کردن LLVM. /به ویژگی های مختلف کامپایلر آن بچسبید. بنابراین، کامپایلر ICC اینتل با ورود هسته لینوکس نسخه 6.3 بازنشسته شده است.

بالاخره اگر هستی علاقه مند به دانستن بیشتر در مورد آن است، می توانید جزئیات را در اینجا بررسی کنید لینک زیر


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.