ওপেন সোর্স সামিট ইউরোপের সময় নিশ্চিতকরণের খবরটি কয়েক সপ্তাহ আগে আমরা ব্লগে শেয়ার করেছি, লিনাস টরভাল্ডস ঘোষণা করেছেন যে, অপ্রত্যাশিত সমস্যা ব্যতীত, এসএবং লিনাক্স 6.1 কার্নেলে রাস্ট ড্রাইভারের বিকাশকে সমর্থন করার জন্য প্যাচগুলি অন্তর্ভুক্ত করবে, যা ডিসেম্বরে মুক্তি পাবে বলে আশা করা হচ্ছে।
উল্লেখ করার কারণ হলো যে মিগুয়েল ওজেদা, রাস্ট-ফর-লিনাক্স প্রকল্পের লেখক, ঘোষণা করেছেন সম্প্রতি লঞ্চ উপাদান দশম প্রস্তাব উন্নয়নের জন্য মরিচা ডিভাইস ড্রাইভার লিনাক্স কার্নেল বিকাশকারীদের বিবেচনা করার জন্য।
এই হিসাবে এটি প্যাচগুলির একাদশ সংস্করণ, প্রথম প্রকাশিত সংস্করণটিকে বিবেচনা করে (কোন সংস্করণ নম্বর নেই)। Linus Torvalds Linux 6.1 কার্নেলে মরিচা সমর্থন অন্তর্ভুক্ত করার অনুমোদন দিয়েছে, অপ্রত্যাশিত সমস্যা বাদ দিয়ে।
এটি উল্লেখ করার মতো যে উন্নয়নটি Google এবং ISRG (ইন্টারনেট সিকিউরিটি রিসার্চ গ্রুপ) দ্বারা অর্থায়ন করা হয়েছে, যেটি লেটস এনক্রিপ্ট প্রজেক্টের প্রতিষ্ঠাতা এবং এইচটিটিপিএস এবং ইন্টারনেট নিরাপত্তা বৃদ্ধির জন্য প্রযুক্তির উন্নয়নের প্রচার করে।
কিছু মরিচা সমর্থন পাওয়ার সুবিধাগুলি কার্নেলে কন্ট্রোলার লিখতে সহজ করে তোলে নিরাপদ ডিভাইসের মেমরি ত্রুটির সম্ভাবনা হ্রাস করে এবং নতুন ডেভেলপারদের কার্নেলে যুক্ত হতে উৎসাহিত করুন।
"মরিচা সেই জিনিসগুলির মধ্যে একটি যা আমি মনে করি নতুন মুখ নিয়ে আসবে... আমরা পুরানো এবং ধূসর হয়ে যাচ্ছি," লিনুস বলেছিলেন।
জন্য রিলিজ নোট Linux 6.0 মরিচা প্রকল্পের অগ্রগতির আপডেট প্রদান করে লিনাক্সের জন্য: একটি সম্পর্কিত ওয়ার্কিং গ্রুপ আছে, সেই ভাষা দিয়ে তৈরি NVMe স্টোরেজ মিডিয়ার জন্য একটি প্রাথমিক ড্রাইভার পাওয়া যায়, সেইসাথে 9P নেটওয়ার্ক প্রোটোকলের জন্য একটি সার্ভারের জন্য ড্রাইভার পাওয়া যায়।
কার্নেল সংস্করণ 6.1 সম্পর্কে উল্লেখের সুবিধা গ্রহণ করা লিনাস আরও ঘোষণা করেছেন যে কার্নেলের সংস্করণ 6.1 কিছু পুরানো অংশের উন্নতি করবে এবং কার্নেলের মৌলিক বিষয়, যেমন printk() ফাংশন।
মরিচা প্যাচগুলির জন্য এই নতুন প্রস্তাবের পাশাপাশি প্যাচগুলির সর্বশেষ সংস্করণ সম্পর্কে, দশম সংস্করণটি একেবারে ন্যূনতম পর্যন্ত ছিনতাই করা হয়েছে, যা মরিচায় লেখা একটি সাধারণ কার্নেল মডিউল তৈরি করার জন্য যথেষ্ট।
আগের সংস্করণের সাথে পার্থক্য ছোটখাটো সংশোধনে হ্রাস করা হয়, kallsyms.c-এ ARRAY_SIZE দিয়ে sizeof প্রতিস্থাপন করা এবং কার্নেল v6.0-rc7-এ প্যাচ পোর্ট করা।
মরিচা সমর্থন এখনও পরীক্ষামূলক বিবেচনা করা উচিত। তবুও,
সমর্থন যথেষ্ট ভাল যে কার্নেল বিকাশকারীরা এটিতে কাজ শুরু করতে পারে।
ন্যূনতম প্যাচ, যা কোডের 40 লাইন থেকে কোডের 000 লাইনে হ্রাস করা হয়েছে, আশা করা হচ্ছে, কোরে মরিচা সমর্থন গ্রহণ করা সহজ করুন। ন্যূনতম সমর্থন প্রদানের পরে, এটি ধীরে ধীরে বিদ্যমান কার্যকারিতা বৃদ্ধি করার পরিকল্পনা করা হয়েছে, Rust-for-Linux শাখা থেকে অন্যান্য পরিবর্তনগুলিকে পোর্ট করে৷
প্রস্তাবিত পরিবর্তনগুলি ড্রাইভার এবং কার্নেল মডিউল তৈরির জন্য দ্বিতীয় ভাষা হিসাবে Rust ব্যবহার করা সম্ভব করে তোলে। মরিচা সমর্থন একটি বিকল্প হিসাবে উপস্থাপন করা হয় যা ডিফল্টরূপে সক্রিয় করা হয় না এবং এর ফলে কার্নেলের জন্য প্রয়োজনীয় বিল্ড নির্ভরতার মধ্যে মরিচা অন্তর্ভুক্ত হয় না।
ড্রাইভার ডেভেলপ করার জন্য মরিচা ব্যবহার করা আপনাকে ন্যূনতম প্রচেষ্টায় আরও ভাল এবং নিরাপদ ড্রাইভার তৈরি করার অনুমতি দেবে, মেমরি এরিয়া মুক্ত করার পরে অ্যাক্সেস করা, ডিরেফারেন্স নাল পয়েন্টার এবং বাফার ওভারফ্লো করার মতো সমস্যা ছাড়াই।
নিরাপদ মেমরি হ্যান্ডলিং মরিচা প্রদান করা হয় রেফারেন্স চেক করে, অবজেক্টের মালিকানা এবং অবজেক্ট লাইফটাইম (স্কোপ) চেক করে কম্পাইলের সময়, সেইসাথে কোড এক্সিকিউশনের সময় মেমরি অ্যাক্সেসের সঠিকতা মূল্যায়ন করে।
মরিচাও পূর্ণসংখ্যা ওভারফ্লো সুরক্ষা প্রদান করে, ব্যবহারের আগে পরিবর্তনশীল মানগুলির বাধ্যতামূলক প্রাথমিককরণের প্রয়োজন, স্ট্যান্ডার্ড লাইব্রেরিতে ত্রুটিগুলি আরও ভালভাবে পরিচালনা করে, ডিফল্টরূপে অপরিবর্তনীয় ভেরিয়েবল এবং রেফারেন্সের ধারণাটি প্রয়োগ করে, যৌক্তিক ত্রুটিগুলি কমানোর জন্য শক্তিশালী স্ট্যাটিক টাইপিং অফার করে।
পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন নোট সম্পর্কে, আপনি বিষয়ের মেইলিং তালিকার সাথে পরামর্শ করতে পারেন, নীচের লিঙ্কে।