লিনাস টর্ভাল্ডস পাশাপাশি অনেক বিকাশকারী কার্নেল এবং বিভিন্ন বিতরণ মরিচা সম্পর্কে তাদের পছন্দ প্রকাশ করেছেন এমনকি একাধিকবার লিনাক্স কার্নেলে এই প্রোগ্রামিং ভাষায় ড্রাইভার প্রয়োগের বিষয়টি উপস্থাপন করা হয়েছে।
এবং এর উপর, ইতিমধ্যে বিভিন্ন কাজ প্রকাশিত হয়েছে, যার মধ্যে আমরা ইতিমধ্যে এখানে ব্লগে উল্লেখ করেছি এবং আমরা উদাহরণস্বরূপ উল্লেখ করতে পারি, পরীক্ষা সফল মরচে পুনরায় লিখিত ইউটিলিটি, কোরিউটিলের বিকল্প সেট থেকে (এর মধ্যে রয়েছে বাছাই, বিড়াল, ছোমড, চাওন, ক্রুট, সিপি, তারিখ, ডিডি, ইকো, হোস্টনাম, আইডি, এলএন, এবং এলএস) এর মতো ইউটিলিটি।
এটি দেওয়া, লিনাস টরভাল্ডস পুরোপুরি এই উদ্যোগের পক্ষে তার বক্তব্য দেয় নি এবং নেতিবাচক বিষয়গুলি প্রকাশ করেছে (আপনি বিশদটি নিয়ে পরামর্শ করতে পারেন) নিম্নলিখিত লিঙ্কে।)
লিনাসের কঠোর সমালোচনা সত্ত্বেও, কাজগুলো বাস্তবায়ন সম্পর্কে কার্নেলের মরিচা এগিয়ে যাওয়া থামেনি এবং সম্প্রতি আয়া গ্রন্থাগারের প্রথম সংস্করণ উপস্থাপন করা হয়েছিল, যা আপনাকে জাস্টে ইবিপিএফ ড্রাইভার তৈরি করতে দেয় যা একটি বিশেষ জেআইটি ভার্চুয়াল মেশিনে লিনাক্স কার্নেলের অভ্যন্তরে চলে।
অন্যান্য ইবিপিএফ বিকাশের সরঞ্জামগুলির মতো নয়, আয়া লিবিবিপিএফ এবং বিসিসি সংকলক ব্যবহার করে না, কিন্তু মরিচে লিখিত নিজস্ব বাস্তবায়ন প্রস্তাব কার্নেল সিস্টেম কলগুলিতে সরাসরি অ্যাক্সেস করতে libc ড্রয়ার প্যাকেজ ব্যবহার করে। বিল্ডিং আয়াতে সি ভাষার সরঞ্জাম বা কার্নেল শিরোনামের প্রয়োজন নেই।
যার জন্য এটি ইবিপিএফ সম্পর্কে অসচেতন, তাদের জানা উচিত যে এটি বাইকোড দোভাষী লিনাক্স কার্নেলটিতে নির্মিত যা আপনাকে নেটওয়ার্ক অপারেশন হ্যান্ডলারগুলি তৈরি করতে, সিস্টেম অপারেশন, ইন্টারসেপ্ট সিস্টেম কলগুলি, নিয়ন্ত্রণের অ্যাক্সেস, টাইমিংয়ের সাথে ইভেন্টগুলি প্রক্রিয়া করতে, অপারেশনের ফ্রিকোয়েন্সি এবং সময় গণনা এবং kprobes / uprobes / tracepPoint ব্যবহার করে ট্র্যাক করতে সহায়তা করে।
জেআইটি সংকলনের জন্য ধন্যবাদ, বাইটোকোডটি ফ্লাইয়ের মেশিনের নির্দেশিকায় অনুবাদ করা হয়েছে এবং নেটিভ কোডের পারফরম্যান্স দিয়ে চলে। এক্সডিপি ডিএমএ প্যাকেট বাফারের সরাসরি অ্যাক্সেসের সাথে নেটওয়ার্ক ড্রাইভার পর্যায়ে বিপিএফ প্রোগ্রামগুলি চালনার একটি মাধ্যম সরবরাহ করে, আপনাকে উচ্চ নেটওয়ার্ক লোড অবস্থার জন্য উচ্চ-পারফরম্যান্স ড্রাইভার তৈরি করতে দেয়।
আয়া সম্পর্কে
উল্লেখযোগ্য মূল বৈশিষ্ট্যগুলির মধ্যে আয়া থেকে আমরা এটি খুঁজে পেতে পারি বিটিএফের সমর্থন রয়েছে (বিপিএফ টাইপ ফর্ম্যাট), যা বিপিএফ সিউডোকোডে বর্তমান কার্নেলের দ্বারা সরবরাহিত প্রকারগুলি পরীক্ষা করতে এবং তুলনা করতে টাইপ তথ্য সরবরাহ করে। বিটিএফ ব্যবহার করে সর্বজনীন ইবিপিএফ ড্রাইভারগুলি তৈরি করা সম্ভব হয় যা লিনাক্স কার্নেলের বিভিন্ন সংস্করণ দিয়ে পুনরায় সংকলন না করে ব্যবহার করা যেতে পারে।
পাশাপাশি বিপিএফ-থেকে-বিপিএফ কলগুলির জন্য সমর্থন, গ্লোবাল ভেরিয়েবল এবং আরম্ভকারী, যা ইবিপিএফের কাজকে বিবেচনায় রেখে ফাংশন বাতিল করে, কার্যকর করার সময় হিসাবে আয়া ব্যবহার করে প্রচলিত প্রোগ্রামগুলির সাথে উপমা দিয়ে ইবিপিএফের জন্য প্রোগ্রামগুলি ডিজাইন করতে দেয় allows
অন্যদিকে, এটিও রয়েছে অভ্যন্তরীণ কার্নেল ধরণের জন্য সমর্থন, সকেট এবং পারফরম্যান্স ট্র্যাকিংয়ের নিয়মিত অ্যারে, হ্যাশম্যাপস, স্ট্যাকস, সারি, স্ট্যাক ট্রেস এবং স্ট্রাকচার সহ।
এছাড়াও বিভিন্ন ধরণের ইবিটিএফ প্রোগ্রাম তৈরি করার ক্ষমতা রাখেফিল্টারিং এবং ট্র্যাফিক ম্যানেজমেন্ট, সিগ্রুপ এবং বিভিন্ন সকেট ড্রাইভার, এক্সডিপি প্রোগ্রাম এবং অ-ব্লকিং টোকিও মোড এবং অ্যাসিঙ্ক-এসটিডি-তে অ্যাসিঙ্ক্রোনাস রিকোয়েস্ট প্রসেসিংয়ের প্ল্যাটফর্ম সমর্থন সহ প্রোগ্রামগুলি সহ।
কার্নেল সংকলন বা কার্নেল শিরোনামের সাথে আবদ্ধ না হয়ে দ্রুত সংকলন।
এটি উল্লেখ করা গুরুত্বপূর্ণ প্রকল্পটি এখনও পরীক্ষামূলক হিসাবে বিবেচিত হয় কারণ এপিআই এখনও স্থিতিশীল হয়নি এবং বিবর্তিত অবিরত। এছাড়াও, সমস্ত কল্পনাযুক্ত কার্যাদি এখনও কার্যকর করা হয়নি।
বছরের শেষ নাগাদ, বিকাশকারীরা আশা করতে পারেন যে ল্যাবপুফের সাথে আইয়ার কার্যকারিতা আনবে এবং জানুয়ারীতে 2022 প্রথম স্থিতিশীল সংস্করণ গঠন। ইবিপিএফ প্রোগ্রামগুলি লোড, সংযুক্তি এবং যোগাযোগের জন্য ব্যবহৃত ইউজার স্পেস উপাদানগুলির সাথে লিনাক্স কার্নেলের জন্য মরিচ কোড লিখতে প্রয়োজনীয় আয়া অংশগুলি একত্রিত করারও পরিকল্পনা করা হয়েছে।
পরিশেষে আপনি যদি আরও জানতে আগ্রহী হন এটি সম্পর্কে, আপনি পারেন নিম্নলিখিত লিঙ্কে বিশদ পরীক্ষা করুন।