চালকদের উন্নতি করার জন্য কর্নালে জংয়ের একটি কাঠামো প্রয়োগ করা যেতে পারে

মরিচা লিনাক্স কার্নেল

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

ওয়ার্কিং গ্রুপে, যা তৈরি হওয়ার প্রক্রিয়াধীন, মরিচা বিকাশকারীরা, ইন্টেল ইঞ্জিনিয়ারদের সাথে একত্রে বিশদ বিবরণ প্রস্তুত করবে এটি লিনাক্স কার্নেলের মধ্যে প্রোগ্রামিংয়ের জন্য রাস্টের প্রয়োজনীয় কার্যকারিতা হাইলাইট করতে পারে। সিস্টেম প্রোগ্রামিংয়ে প্রায়শই নিম্ন-স্তরের ম্যানিপুলেশনগুলির প্রয়োজন হয়, যেমন সুবিধাযুক্ত প্রসেসরের নির্দেশাবলী কার্যকর করা এবং প্রসেসরের স্থিতি সম্পর্কে বিশদ তথ্য প্রাপ্ত।

রাস্টের জন্য ইতিমধ্যে তৈরি হওয়া অনুরূপ ক্ষমতাগুলির মধ্যে, নামবিহীন কাঠামোর জন্য সমর্থন সমর্থিত, ইউনিয়ন (ইউনিয়ন), এসেম্বলারের সন্নিবেশ ("asm!" ম্যাক্রো), এবং BFLOAT16 ভাসমান পয়েন্ট সংখ্যা বিন্যাস।

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

জোশের ভাষণের আলোচনার সময়, ধারণাটি প্রকাশ করা হয়েছিল:

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

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

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

মধ্যবর্তী স্তরগুলি স্বয়ংক্রিয়ভাবে বাইন্ডজেন ইউটিলিটি ব্যবহার করে উপলব্ধ কার্নেল শিরোনাম ফাইলগুলির উপর ভিত্তি করে তৈরি করা হয়। মাঝারি স্তর তৈরিতে কলং ব্যবহৃত হয়। অ্যাসেম্বলড মডিউলগুলি স্তরগুলি ছাড়াও স্ট্যাটিক্লিব প্যাকেজটি ব্যবহার করুন।

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

কাঠামো আপনাকে কার্নেলের পরিবর্তন না করেই ড্রাইভার সুরক্ষা উন্নত করতে দেয়; কার্নেলের ড্রাইভারদের জন্য অতিরিক্ত বিচ্ছিন্নতা স্তর তৈরি করার পরিবর্তে আরও সুরক্ষিত মরিচা ভাষা ব্যবহার করে সংকলন পর্যায়ে সমস্যাগুলি ব্লক করার প্রস্তাব দেওয়া হচ্ছে।

সরঞ্জাম নির্মাতারা যথাযথ নিরীক্ষা ছাড়াই তাড়াহুড়ো করে এই পদ্ধতির বিকাশ করতে সক্ষম হবেন বলে মনে করা হচ্ছে।

সমস্ত পরিকল্পিত কার্যকারিতা এখনও প্রয়োগ করা হয়নি, তবে কাঠামোটি ইতিমধ্যে কাজের জন্য বেশ উপযুক্ত এবং রস্পবেরি পাই 9512 বোর্ডে সরবরাহকৃত LAN3 ইউএসবি ইথারনেট কন্ট্রোলারের জন্য একটি ওয়ার্কিং ড্রাইভার লিখতে ব্যবহৃত হয়।

বিদ্যমান smsc95xx ড্রাইভার লেখা ছিল একটি রেফারেন্স বাস্তবায়ন হিসাবে রা ভাষায় ড্রাইভার সি ভাষায় লেখার সময়।

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

উৎস: https://hub.packtpub.com


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   এল 1 চ তিনি বলেন

    উত্সে বা এসএমএস 95 ড্রাইভারের জন্য আমি কোনও তথ্য খুঁজে পাচ্ছি না বা লাস্টিনে রাস্টে কিছু প্রয়োগ করা হচ্ছে।