এর উন্নয়ন লিনাক্স কার্নেল এগিয়ে চলেছে এর পরবর্তী সংস্করণের দিকে, এবং সবচেয়ে আকর্ষণীয় নতুন বৈশিষ্ট্যগুলির মধ্যে একটি পাওয়া যায় ডিফল্টরূপে মাইক্রোসফ্ট সি এক্সটেনশন সক্ষম করার প্রস্তাবএই এক্সটেনশনগুলি, যা -fms-এক্সটেনশন নামে পরিচিত, kbuild-next ডেভেলপমেন্ট শাখার অংশ। এগুলি GCC এবং Clang উভয়ের সাথেই সামঞ্জস্যপূর্ণ। তারা কম্পাইলারকে অ-মানক সি ভাষার গঠন সনাক্ত করতে দেয় মাইক্রোসফট ভিজ্যুয়াল সি++ দ্বারা অনুপ্রাণিত, যেমন অন্যান্য কাঠামোর মধ্যে বেনামী কাঠামো এবং ইউনিয়নের ব্যবহার।
কার্নেল সোর্স কোডকে আরও সহজ এবং পাঠযোগ্য করে তোলার লক্ষ্যে এই পদক্ষেপটি, এটি মাইক্রোসফ্ট সি-এর কিছু বৈশিষ্ট্যকে কাজে লাগানোর চেষ্টা করে যা উপকারী প্রমাণিত হতে পারে। অপারেটিং সিস্টেম ডেভেলপমেন্টের নির্দিষ্ট প্রেক্ষাপটে।
যদিও ঐতিহাসিকভাবে মাইক্রোসফ্ট ইকোসিস্টেমের সাথে যুক্ত উপাদানগুলি গ্রহণের ক্ষেত্রে কিছু প্রতিরোধ ছিল, kbuild-next-এ এই প্যাচগুলির উপস্থিতি ইঙ্গিত দেয় যে পরিবর্তনটি Linux 6.19 মার্জ উইন্ডোর জন্য গ্রহণযোগ্য হওয়ার কাছাকাছি।
একীকরণের দিকে আরও একটি পদক্ষেপ
The দুটি প্রস্তাবিত প্যাচ বিকল্পটি উপস্থাপন করে `-fms-extensions` সংকলনটি ডিফল্টরূপে কার্নেল বিল্ড প্রক্রিয়া জুড়ে অন্তর্ভুক্ত থাকে। এর অর্থ হল, সমস্ত সিস্টেম আর্কিটেকচার এবং উপাদান, যখন GCC বা LLVM/Clang দিয়ে কম্পাইল করা হয়, তখন এই এক্সটেনশনগুলিতে অ্যাক্সেস থাকবে।
প্রস্তাবটির অন্যতম সমর্থক, ডেভেলপার রাসমাস ভিলেমোয়েস ব্যাখ্যা করেছেন যে এই এক্সটেনশনগুলি সক্রিয় করলে "আরও মার্জিত এবং পরিষ্কার কোড" তৈরি করা সম্ভব হবে। প্রতিবার মাইক্রোসফটের কার্যকারিতার প্রয়োজনের সময় অতিরিক্ত সংকলন পতাকা ব্যবহারের প্রয়োজনীয়তা দূর করে, সি. ভিলেমোয়েস যুক্তি দেন যে, বিশ্বব্যাপী এগুলি সক্ষম করার মাধ্যমে, তাদের ব্যবহার সম্পর্কে কেস-বাই-কেস বিতর্ক এড়ানো যাবে, যা কার্নেলের মধ্যে আরও সমজাতীয় ডেভেলপমেন্ট স্টাইল তৈরি করবে।
লিনাস টরভাল্ডসের অন্তর্নিহিত অনুমোদন
যদিও অতীতে, অনুরূপ প্রস্তাবগুলি পর্যালোচনা পাস করতে ব্যর্থ হয়েছিল। কার্নেল মেইলিং লিস্টে, এবার পরিস্থিতি ভিন্ন বলে মনে হচ্ছেলিনাক্সের স্রষ্টা লিনাস টরভাল্ডস আলোচনায় অংশগ্রহণ করেছেন এবং -fms এক্সটেনশন সক্রিয় করার বিষয়ে কোনও আপত্তি জানাননি।
এই প্রস্তাব করে যে পরিবর্তনটি আনুষ্ঠানিকভাবে লিনাক্স 6.19-এ বাস্তবায়িত হতে পারে, অন্যান্য বিশিষ্ট ডেভেলপারদের কাছ থেকে কোনও আপত্তি না থাকলে। kbuild কম্পাইলেশন সিস্টেমের সাথে যুক্ত একটি প্যাচ নিশ্চিত করে যে -fms-extensions বিকল্পটি কাস্টম CFLAGS ব্যবহার করে আর্কিটেকচারের ক্ষেত্রেও প্রযোজ্য, সমগ্র কার্নেল ইকোসিস্টেম জুড়ে কম্পাইলেশন ধারাবাহিকতা বজায় রাখে।
La -fms-এক্সটেনশন গ্রহণ একটি প্রযুক্তিগত পদক্ষেপ এটি লিনাক্স কার্নেলের চলমান বিবর্তনের আরও একটি অংশ। যদিও এটি একটি ছোটখাটো বিবরণ বলে মনে হতে পারে, অ-মানক নির্মাণগুলিকে সমর্থন করার ক্ষমতা কোড লেখার ক্ষেত্রে, বিশেষ করে জটিল কাঠামোর ক্ষেত্রে, আরও নমনীয়তা প্রদান করে।
যাইহোক, সম্প্রদায়ের একটি অংশ আপত্তি প্রকাশ করেছে মাইক্রোসফটের সাথে সম্পর্কিত বৈশিষ্ট্যগুলির উপর নির্ভর করার বিষয়ে, এই আশঙ্কায় যে এটি লিনাক্সে ব্যবহৃত সি কোডের বহনযোগ্যতা বা বিশুদ্ধতাকে প্রভাবিত করতে পারে। তবুও, এই উদ্যোগটি বেশ কিছু ডেভেলপারের সমর্থন পেয়েছে যারা বিশ্বাস করে যে সম্ভাব্য অসুবিধার চেয়ে সুবিধাগুলি অনেক বেশি।
কার্নেলের সাম্প্রতিক অগ্রগতি
মাইক্রোসফট সি এক্সটেনশন নিয়ে আলোচনার পাশাপাশি, লিনাক্স কার্নেল 6.19-এ মিনিক্স ফাইল সিস্টেম ড্রাইভারের সংশোধনও অন্তর্ভুক্ত থাকবে।এই ফর্ম্যাটটির ইতিহাস চার দশকেরও বেশি সময় ধরে বিস্তৃত। এই ড্রাইভারটিতে দুর্নীতির ত্রুটি চিহ্নিত করা হয়েছে এবং পরিকল্পিত সংশোধনগুলি ক্ষতিগ্রস্ত চিত্রগুলির ব্যবস্থাপনা এবং পুনরুদ্ধারকে উন্নত করবে, যা পঠন এবং লেখার ত্রুটির বিরুদ্ধে সিস্টেমকে আরও শক্তিশালী করবে।
এই উন্নতি লিনাক্স ডেভেলপারদের চলমান প্রতিশ্রুতি প্রদর্শন করে যে তারা সেই সিস্টেমগুলিতে ব্যাকওয়ার্ড সামঞ্জস্যতা এবং স্থিতিশীলতা বজায় রাখে, যদিও পুরানো, তবুও শিক্ষামূলক বা পরীক্ষামূলক প্রেক্ষাপটে ব্যবহৃত হয়।
৬.১৯ সংস্করণ চূড়ান্ত করার সময়, কার্নেল টিম পূর্ববর্তী আপডেটগুলিতে কাজ চালিয়ে যাচ্ছে।Linux 6.18, বর্তমানে তার পঞ্চম রিলিজ প্রার্থী (6.18-rc5), HID সাবসিস্টেমকে নতুন বৈশিষ্ট্য সহ উন্নত করে, যেমন হ্যাপটিক টাচ প্যানেলের জন্য সমর্থন, Sony এর DualSense কন্ট্রোলার অডিওর আরও ভাল ব্যবস্থাপনা এবং HID-BPF-এ আরও নমনীয়তা।
এছাড়াও এটি হাইড্র থেকে ioctl কলগুলিতে উন্নত নিরাপত্তা অন্তর্ভুক্ত করে।Intel QuickI2C-এর জন্য নতুন PIDFF হ্যাপটিক বৈশিষ্ট্য এবং উন্নত সেটিংস অন্তর্ভুক্ত করা হয়েছে। এই অপ্টিমাইজেশনগুলির লক্ষ্য হল আরও ভালো ব্যবহারকারীর অভিজ্ঞতা প্রদান করা এবং মালিকানাধীন অপারেটিং সিস্টেমের সাথে হার্ডওয়্যার সামঞ্জস্য বৃদ্ধি করা।