লিনাক্স কার্নেল হল লিনাক্স অপারেটিং সিস্টেমের (ওএস) মেরুদণ্ড, এবং এটি একটি কম্পিউটারের হার্ডওয়্যার এবং এর প্রক্রিয়াগুলির মধ্যে মৌলিক ইন্টারফেস।
লিনাস টরভাল্ডস ঘোষণা করেছেন সম্প্রতি Linux 6.3 কার্নেল মার্জ উইন্ডো শেষ হয়েছে এবং যে এই সংস্করণ Intel ICC কম্পাইলারের জন্য সমর্থন সরিয়ে দেয়। বিশেষত, এটি ইন্টেলের আইসিসি কম্পাইলার, আধুনিক ইন্টেল ডিপিসি++ কম্পাইলারের সাথে এলএলভিএম/ক্ল্যাং-এ রূপান্তরিত হওয়ার আগে এটি "ইন্টেল সি++ কম্পাইলার ক্লাসিক" নামে বেশি পরিচিত।
লিনাক্স 6.3 এর প্রথম রিলিজ প্রার্থীর সাথে আমরা এই নতুন কার্নেল সংস্করণের বৈশিষ্ট্য এবং পরিবর্তনগুলি সম্পর্কে আরও কিছু জানি। Linux 6.3-এ যোগ করা মূল বৈশিষ্ট্যগুলির মধ্যে একটি হল নতুন "rtla hwnoise" টুল।
কিছু মাস আগে সেখানে আলোচনা ছিল যে লিনাক্স কার্নেল ইন্টেলের আইসিসি কম্পাইলারের সমর্থন বাদ দেবে এবং এখন, সঙ্গে লিনাক্স 6.3 এটি করেছে. প্রকৃতপক্ষে, যদিও LLVM/Clang কম্পাইলারটি GCC কম্পাইলারের পরিপূরক সমর্থন হিসাবে প্রধান লিনাক্স কার্নেল তৈরি করতে বিভিন্ন বিকাশকারী এবং সংস্থাগুলি দ্বারা ক্রমবর্ধমানভাবে ব্যবহৃত হচ্ছে, যা দীর্ঘদিন ধরে কম্পাইলারের প্রধান লক্ষ্য ছিল, ইন্টেলের আইসিসি কম্পাইলারও সক্ষম ছিল। লিনাক্স কার্নেল তৈরি করতে, যদিও এটি ব্যাপকভাবে ব্যবহৃত হয়নি। কিন্তু কার্নেল ডেভেলপাররা আইসিসি কম্পাইলারের জন্য সমর্থন মুছে ফেলার সিদ্ধান্ত নিয়েছে।
প্রথমত, Intel ICC হল C (icc) এবং C++ (icpc) এর জন্য একটি কম্পাইলার লিনাক্স কার্নেল তৈরি করতে কিছু ডেভেলপার এবং সংস্থার দ্বারা ব্যবহৃত অত্যন্ত অপ্টিমাইজ করা কার্নেল। স্বতন্ত্র সংস্করণটি Intel OneAPI দ্বারা বাতিল করা হয়েছে।
সমর্থন অপসারণের ধারণা Intel এর ICC কম্পাইলার fue গত বছরের অক্টোবরে প্রথমবারের মতো উত্থাপিত হয়েছিল লিনাক্স ডেভেলপার মাসাহিরো ইয়ামাদা দ্বারা। লিনাক্স কার্নেল ডেভেলপারদের মতে, সমর্থন চারপাশে কার্নেল পরিবর্তন ইন্টেলের আইসিসি কম্পাইলার থেকে তারা ন্যূনতম, এবং মনে হচ্ছে কার্নেল বিল্ডের জন্য ICC সমর্থন বর্তমানে নিষ্ক্রিয় কারো অভিযোগ ছাড়াই। যেহেতু কেউ পাত্তা দেয় না বা খেয়াল করে না, তাই এই প্রস্তাবটি মেইনলাইন কার্নেলের জন্য আইসিসি সমর্থন সরিয়ে দেবে এবং প্রায় 300 লাইন কোড খালি করবে যা বর্তমানে আইসিসি সমর্থনের জন্য ব্যবহৃত হয়।
লিনাস টরভাল্ডস, কার্নেল সৃষ্টিকর্তা, ইন্টেল আইসিসি কম্পাইলার পরিত্যাগ করার পক্ষে প্রতিক্রিয়া জানিয়েছেন:
“আমি মনে করি না যে কেউ সত্যিই আইসিসি ব্যবহার করেছে। আমি আইসিসির সমস্যা সম্পর্কে একটি শব্দও শুনেছি বলে মনে নেই, এবং আমি মনে করি না কারণ এটি জিসিসিকে এত ভালোভাবে অনুকরণ করেছে যে কারও কোন সমস্যা হয়নি।
অন্যান্য কার্নেল বিকাশকারীরা এই পরিবর্তনের পক্ষে কথা বলেছেন। এছাড়াও, ইন্টেলের আইসিসি কম্পাইলার তার পুরানো মালিকানাধীন কোডবেস থেকে একটি এলএলভিএম-ভিত্তিক মডেলে চলে যাওয়ার সাথে সাথে, নতুন আইসিসি কম্পাইলারটি ক্ল্যাং পাথ ব্যবহার করে কার্নেল কম্পাইল করতে সক্ষম হতে পারে।
মূলত প্রধান ফাইল লিনু কার্নেল হেডার থেকেইন্টেল কম্পাইলারের জন্য x তিন বছর ধরে স্পর্শ করা হয়নি, অনেক ডেভেলপার/ব্যবহারকারী কার্নেল বিল্ডিংয়ের জন্য আইসিসি সমর্থন সম্পর্কে ভুলে যান বা জানেন না, এবং অন্তত একটি স্পষ্ট সমস্যা রয়েছে যা পরিবর্তিত হয়নি। এটি আইসিসি কার্নেল বিল্ডের সাথে রিপোর্ট করা হয়েছে।
উপরন্তু, ইন্টেলের ক্লাসিক আইসিসি কম্পাইলার তাদের oneAPI DPC++/C++ কম্পাইলার দ্বারা প্রতিস্থাপিত হয়েছে LLVM-এ নির্মিত আরও আধুনিক। এবং অক্টোবর থেকে, কেউ এই ক্লাসিক ইন্টেল কম্পাইলারের সাথে সর্বশেষ কার্নেল কোড কম্পাইল করতে সক্ষম হওয়ার আগ্রহ প্রকাশ করতে এগিয়ে আসেনি।
তাই ইন্টেল আইসিসি সমর্থন বাদ দেওয়া সত্যিকারের ক্ষতি হওয়া উচিত নয়। GCC এবং LLVM/Clang এখনও প্রধান লিনাক্স কার্নেল তৈরির জন্য দুটি মূল কম্পাইলার।
GCC দীর্ঘদিন ধরে মেইনলাইন কার্নেল তৈরির জন্য প্রকৃত পছন্দ, যখন সাম্প্রতিক বছরগুলিতে LLVM/Clang মেইনলাইন লিনাক্স কার্নেল তৈরির জন্য যথেষ্ট উপযুক্ত বলে প্রমাণিত হয়েছে এবং বিভিন্ন বিল্ডে ব্যবহৃত হয়। লিনাক্স উৎপাদন কার্নেল, পাশাপাশি পোর্ট এলএলভিএম। /এর বিভিন্ন কম্পাইলার বৈশিষ্ট্যের সাথে ঝনঝন। অতএব, লিনাক্স কার্নেল সংস্করণ 6.3 এর আগমনের সাথে ইন্টেলের আইসিসি কম্পাইলার অবসরপ্রাপ্ত হয়েছে।
অবশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী, আপনি বিশদটি পরীক্ষা করতে পারেন নিম্নলিখিত লিঙ্ক।