লিনাক্সে মরিচা: অগ্রগতি, চ্যালেঞ্জ এবং বর্তমান অবস্থা

লিনাক্সে মরিচা ড্রাইভার

যেহেতু লিনাস টরভাল্ডস অন্তর্ভুক্ত লিনাক্স কার্নেল সংস্করণ 6.1-এ মরিচা, ভাষাটি ধীরে ধীরে স্থল হচ্ছে এবং আরও বেশি ডেভেলপাররা এই আন্দোলনে যোগ দিচ্ছে।

যাইহোক, কিছু ডেভেলপার লিনাক্স কার্নেলের তারা হাইলাইট যে অগ্রগতি ক্রমবর্ধমান আরো কাজ এবং চ্যালেঞ্জ মানে হবে, যেহেতু তাদের মন্তব্যের মধ্যে তারা ইঙ্গিত করে যে একটি অচলাবস্থা দেখা দিতে পারে।

এটা পরিষ্কার করার মতো যে আমরা উল্লেখ করছি না যে বাস্তবায়নটি শেষ পর্যায়ে পৌঁছেছে, বরং বিভিন্ন ডেভেলপারদের মন্তব্যের প্রেক্ষিতে এবং আমরা ইতিমধ্যে উল্লেখ করেছি, বর্তমান অবস্থায় কাজের গতি কমানোর প্রয়োজনীয়তা দেখা দিতে শুরু করেছে, অথবা অন্তত যে নিম্নলিখিত নিবন্ধটি আমাদের পরামর্শ দেয় LWN.net।

এবং কয়েক সপ্তাহ আগে আমি এই নিবন্ধটি দেখেছিলাম যা লিনাক্সে মরিচা ব্যবহারের বর্তমান অবস্থাকে সম্বোধন করে এবং বিশ্লেষণ করে যে এই প্রোগ্রামিং ভাষার সাথে পরীক্ষা সফল হয়েছে কিনা।

উল্লেখ আছে যে কয়েক বছর ধরে, মরিচা এমন একটি বিষয় যা আলোচনা করা বন্ধ করেনি "কার্নেল মেইনটেইনারস সামিটে" এবং 2023 সালে অনুষ্ঠিত একটি ব্যতিক্রম ছিল না, যেহেতু আনুষ্ঠানিক বাস্তবায়নের পর থেকে লিনাক্সে দ্বিতীয় প্রোগ্রামিং ভাষা হিসাবে মরিচা, মিগুয়েল ওজেদা, লিনাক্স বিকাশকারীর জন্য মরিচা, মরিচা ব্যবহারে ক্রমবর্ধমান আগ্রহ তুলে ধরে এই বিষয়ে নিবেদিত অধিবেশন চলাকালীন কার্নেল উন্নয়নের জন্য।

মিগুয়েল ওজেদা উল্লেখ করেছে যে প্রকল্পটি লিনাক্সের জন্য মরিচা গত বছরে উল্লেখযোগ্য গতির অভিজ্ঞতা হয়েছে, যেহেতু একজন পূর্ণ-সময়ের প্রকৌশলী এবং একজন ছাত্র বিকাশকারী যোগদান করেছেন এবং বিভিন্ন কোম্পানি এই কাজের সমর্থনে যোগদান করেছে। উপরন্তু, জং কোডের সাথে Coccinelle টুলকে একীভূত করার কাজ চলছে। যাইহোক, সবকিছুই গোলাপী নয়, যেহেতু বর্তমান চ্যালেঞ্জগুলির মধ্যে একটি হল বিকাশ করা কোডের জন্য আরও পর্যালোচক নিয়োগ করা।

লিনাক্স কার্নেল
সম্পর্কিত নিবন্ধ:
Linux 6.1 মরিচা, কর্মক্ষমতা উন্নতি, ড্রাইভার এবং আরও অনেক কিছু নিয়ে এসেছে

প্রবন্ধেএবং উল্লেখ করে যে সমস্যাগুলি লক্ষণীয় হতে শুরু করেছে টুল চেইনে, যেহেতু কম্পাইলার অগ্রগতি GCC-ভিত্তিক মরিচা, gccrs নামে পরিচিত, ধীর হয়ে গেছে। অন্যদিকে, rustc-এর জন্য GCC কোড জেনারেটর আশাব্যঞ্জক অগ্রগতি দেখায় এবং কম্পাইলারের সাথে একত্রিত করা হয়েছে, যা LLVM-এর সাথে সামঞ্জস্যপূর্ণ নয় এমন স্থাপত্যগুলিতে মরিচা সমর্থনকে প্রসারিত করার অনুমতি দেবে।

সম্পর্কিত নিবন্ধ:
GCC-তে তারা RUST (gccrs) বাস্তবায়নের অনুমোদন দিয়েছে

কার্নেলের ভিতরে, বিভিন্ন সাবসিস্টেমে অগ্রগতি হচ্ছে, যেমন এর মরিচা বাস্তবায়নের ক্ষেত্রে অ্যান্ড্রয়েড বাইন্ডার যা ন্যূনতম পরিমাণ অনিরাপদ কোড সহ সি বাস্তবায়নের সাথে তুলনামূলক কর্মক্ষমতা প্রদর্শন করেছে। উপরন্তু, Rust-এ সম্পূর্ণ নিরাপদ ফাইল-সিস্টেম বাস্তবায়নের দৃষ্টিভঙ্গি নিয়ে, Rust-এ শুধুমাত্র-পঠনযোগ্য সমর্থন অর্জনের লক্ষ্যে ফাইল-সিস্টেম লিঙ্কিংয়ের কাজ করা হচ্ছে।

ডেভ এয়ারলি, ডিআরএম (গ্রাফিক্স) সাবসিস্টেমের রক্ষণাবেক্ষণকারী, বলেছেন যে যদি তার উপায় থাকে তবে আসন্ন রিলিজে একটি মরিচা ডিআরএম ড্রাইভার একত্রিত হবে। ক্রিস্টোফ হেলভিগ প্রতিক্রিয়া জানিয়েছিলেন যে এয়ারলি "সকলের জীবন নরক করতে" ইচ্ছুক যাতে সে তার প্রিয় খেলনা দিয়ে খেলতে পারে। হেলউইগ বলেছিলেন যে রাস্টকে একত্রিত করা অন্যদেরকে দ্বিতীয় ভাষা, নতুন টুলচেইন এবং "অদ্ভুত শব্দার্থের সাথে মোড়ক" নিয়ে কাজ করতে বাধ্য করবে। ড্যান উইলিয়ামস বলেছিলেন যে বর্তমান পরিস্থিতি "সাফল্যের মতো দেখাচ্ছে" এবং কার্নেল সম্প্রদায় ইতিমধ্যেই মরিচাকে প্রতিশ্রুতিবদ্ধ করেছিল।

যদিও মরিচা গ্রহণে রক্ষণাবেক্ষণকারীদের মধ্যে আগ্রহ বাড়ছে, চ্যালেঞ্জ দেখা দেয়, যেহেতু এটি বিতর্কিত হয়েছে কার্নেল রেফারেন্স ড্রাইভারগুলি রাস্টে লেখা থাকা দরকার এই ভাষায় কিভাবে কন্ট্রোলার লেখা যায় তা দেখানোর জন্য। যাইহোক, রাস্ট এবং সি-তে ড্রাইভারগুলির মধ্যে কার্যকারিতার সদৃশতা রক্ষণাবেক্ষণকারীদের মধ্যে অবিশ্বাস তৈরি করেছে।

মরিচা অন্তর্ভুক্ত করা নিয়ে আলোচনা বিভিন্ন দিকে নিয়ে গেছে, ঠিক আছে, কিছু রক্ষণাবেক্ষণকারী তাদের কার্যকারিতা প্রদর্শনের জন্য স্বতন্ত্র মরিচা চালক, যেমন বাইন্ডার ড্রাইভারকে একত্রিত করার পক্ষে, যখন মুদ্রার অন্য দিকে তারা দুটি প্রোগ্রামিং ভাষার সাথে কার্নেল বজায় রাখার জটিলতা সম্পর্কে উদ্বেগ প্রকাশ করে।

এয়ারলি বলেন যে মরিচা-এর বেশিরভাগ কাজ বর্তমানে মুরগি এবং ডিমের সমস্যায় আটকে আছে। অ্যাবস্ট্র্যাকশনগুলিকে একত্রিত করা যাবে না যতক্ষণ না তাদের জন্য একজন ব্যবহারকারী থাকে, তবে যে কোডটির জন্য সেই বিমূর্তকরণের প্রয়োজন হয় সে কোডটি একাধিক সাবসিস্টেমে পৌঁছানোর জন্য অপেক্ষা করে ব্লক করা হয়। ফলস্বরূপ, মরিচা-এ কাজ করা বিকাশকারীরা তাদের কোড কাজ করার জন্য প্রচুর পরিমাণে প্যাচ বহন করছে। সেই বাধা ভেঙ্গে অবিলম্বে ব্যবহারকারীদের ছাড়াই কিছু বিমূর্ততা প্রবেশের অনুমতি দিতে হবে।

চ্যালেঞ্জ সত্ত্বেও, কার্নেল সম্প্রদায় কোড নিরাপত্তা এবং স্থিতিশীলতা উন্নত করার জন্য রাস্টের সম্ভাব্যতা স্বীকার করে. প্যাচযোগ্যতা এবং রক্ষণাবেক্ষণযোগ্যতা সম্পর্কে উদ্বেগ সমাধান হয়ে গেলে ভবিষ্যতে আরও ব্যাপকভাবে ব্যবহৃত ড্রাইভারগুলিকে রাস্টে মার্জ করার সম্ভাবনা রয়েছে।

ওজেদা সম্মত হয়েছেন যে এই সমস্যাটির অগ্রগতি মন্থর হয়েছে, কিন্তু বলেছেন যে তিনি রক্ষণাবেক্ষণকারীদের দ্রুত কোড একত্রিত করার জন্য চাপ না দেওয়ার চেষ্টা করেছেন। নেটওয়ার্কিংয়ের ক্ষেত্রে, হাস্যকরভাবে, মরিচা ডেভেলপারদের নেটওয়ার্কের লোকদেরকে মরিচা কোডের একত্রীকরণ ধীর করতে বলতে হয়েছিল।

পরিশেষে, এটি উল্লেখ করার মতো যে লিনাক্সে মরিচাকে ব্যাপকভাবে গ্রহণ করার পথটি চ্যালেঞ্জ উপস্থাপন করে, এই স্থানটিতে আগ্রহ এবং অগ্রগতি স্পষ্ট। সময়ের সাথে সাথে, মরিচা লিনাক্সের উন্নতিতে গুরুত্বপূর্ণ ভূমিকা পালন করবে বলে আশা করা হচ্ছে।

উৎস: https://lwn.net/


Google-এ পছন্দের উৎস হিসেবে যোগ করুন