যখন কার্নেল একটি নতুন ডিভাইস সনাক্ত করে, এটি প্রোগ্রামটি চালায় modprobe
এবং এটিকে এমন একটি নাম দেয় যা ডিভাইসটি সনাক্ত করে। বেশিরভাগ ডিভাইস বিক্রেতার এবং মডেলের জন্য নিবন্ধিত নম্বরগুলির মাধ্যমে সনাক্ত করা হয়, যেমন পিসিআই বা ইউএসবি শনাক্তকারী। modprobe
প্রোগ্রাম মডিউল ওরফে টেবিল পরামর্শ যে ফাইলটি সেই নির্দিষ্ট ডিভাইসের জন্য চালক রয়েছে নাম খুঁজে। ফাইল সিস্টেম এবং ক্রিপ্টোগ্রাফিক অ্যালগরিদমের মতো হার্ডওয়্যার ডিভাইস নয় এমন জিনিসগুলির জন্য ড্রাইভারদের ক্ষেত্রে একই জাতীয় নীতি প্রযোজ্য। আরও তথ্যের জন্য, দেখুন ডিবিয়ান রিবুট হওয়ার পরে সিরিয়াল পিসিআই কার্ড সনাক্ত করে না/lib/modules/VERSION/modules.alias
একবার Modprobe সনাক্ত করেছে যে কোন মডিউল ফাইল ( .ko
) -এর জন্য অনুরোধ করা ড্রাইভার রয়েছে, এটি কার্নেলের মধ্যে মডিউল ফাইল লোড করে: মডিউল কোডটি গতিশীলভাবে কার্নেলের মধ্যে লোড করা হয়। মডিউলটি যদি সফলভাবে লোড হয় তবে এটি তালিকা থেকে প্রদর্শিত হবে lsmod
।
মডিউলগুলির স্বয়ংক্রিয় লোডিং ঘটে যখন কার্নেল নতুন হটপ্লাগেবল হার্ডওয়্যার সনাক্ত করে, যেমন আপনি যখন কোনও ইউএসবি পেরিফেরিয়াল সংযোগ করেন তখন। বুট সময় উপস্থিত পেরিফেরিয়ালদের জন্য ড্রাইভার লোড করার জন্য অপারেটিং সিস্টেমটি প্রারম্ভকালে সিস্টেমে উপস্থিত সমস্ত হার্ডওয়্যারকে গণনা করার একটি অংশও করেছিল।
ম্যানুয়ালটি স্বয়ংক্রিয়ভাবে আদেশ modprobe
বা insmod
কমান্ডের সাহায্যে লোড করার অনুরোধ করাও সম্ভব । বেশিরভাগ বিতরণে একটি সূচনা স্ক্রিপ্ট অন্তর্ভুক্ত যা তালিকাভুক্ত মডিউলগুলি লোড করে /etc/modules
। মডিউলগুলি লোড করার জন্য আরেকটি উপায় হ'ল যদি তারা মডিউলটির নির্ভরতা হয়: যদি মডিউল A মডিউল বি এর উপর নির্ভর করে, তবে এ modprobe A
লোড করার আগে বি লোড করে B
একবার একটি মডিউল লোড হয়ে গেলে, স্পষ্টভাবে লোড না হওয়া পর্যন্ত এটি লোড থাকে, এমনকি যদি ড্রাইভারটি ব্যবহার করে সমস্ত ডিভাইস সংযোগ বিচ্ছিন্ন হয়ে যায়। অনেক দিন আগে, অব্যবহৃত মডিউলগুলি স্বয়ংক্রিয়ভাবে আনলোড করার একটি ব্যবস্থা ছিল, তবে আমি যদি সঠিকভাবে মনে করি, যখন উদেব ঘটনাস্থলে আসেন তখন এটি সরিয়ে দেওয়া হয়েছিল। আমি সন্দেহ করি যে স্বয়ংক্রিয় মডিউল আনডোলিং কোনও সাধারণ বৈশিষ্ট্য নয় কারণ যে সিস্টেমগুলির এটির প্রয়োজন হবে তা বেশিরভাগ ডেস্কটপ পিসিই হয় যেগুলি যে কোনওভাবেই প্রচুর মেমরি করে (ড্রাইভার কোডের স্কেলে)।
/etc/modules
।rt2800usb
এর আউটপুটে রয়েছেlsmod
এবং এর অর্থ কি বুট করার পরে আমি তার ডিভাইসটি আমার কম্পিউটারের সাথে সংযুক্ত করেছি?