এগুলি আসলে কেবল - ইন্টারফেস। একটি "মেজর" এবং "অপ্রাপ্তবয়স্ক" নম্বর দ্বারা এনকোড করা তারা কার্নেলের কাছে একটি হুক সরবরাহ করে।
এগুলি দুটি স্বাদে আসে (ভাল, তিনটি, তবে নামযুক্ত পাইপগুলি এই মুহূর্তে এই ব্যাখ্যার আওতার বাইরে): চরিত্র ডিভাইস এবং ব্লক ডিভাইসগুলি।
ব্লক ডিভাইসগুলি স্টোরেজ ডিভাইসগুলি থাকে, আউটপুট বাফার করতে সক্ষম এবং পরবর্তী পুনরুদ্ধারের জন্য ডেটা সঞ্চয় করতে সক্ষম।
অক্ষর ডিভাইসগুলি অডিও বা গ্রাফিক্স কার্ডের মতো জিনিস, বা কিবোর্ড এবং মাউসের মতো ইনপুট ডিভাইস।
প্রতিটি ক্ষেত্রে, যখন কার্নেলটি সঠিক ড্রাইভারটি লোড করে (বুট সময়, অথবা উদেবের মতো প্রোগ্রামের মাধ্যমে ) এটি বিভিন্ন বাস স্ক্যান করে দেখুন যে ড্রাইভার দ্বারা চালিত কোনও ডিভাইস আসলে সিস্টেমে উপস্থিত রয়েছে কিনা তা দেখতে। যদি তা হয় তবে এটি এমন একটি ডিভাইস সেট আপ করে যা যথাযথ বড় / গৌণ সংখ্যায় 'শোনো'।
(উদাহরণস্বরূপ, আপনার সিস্টেমে পাওয়া প্রথম অডিও কার্ডের ডিজিটাল সিগন্যাল প্রসেসরটি 14/3 এর প্রধান / অপ্রাপ্ত সংখ্যার জোড় পায়; দ্বিতীয়টি 14,35 ইত্যাদি পায়)
এটা একটি এন্ট্রি তৈরি করতে udev দ্বারা আপ /dev
নামে dsp
যেমন একটি অক্ষর ডিভাইস প্রধান 14 ছোটখাট 3 চিহ্নিত করা হয়েছে।
(লিনাক্সের উল্লেখযোগ্যভাবে পুরানো বা ন্যূনতম-পদচিহ্নগুলির সংস্করণগুলিতে /dev/
গতিশীলভাবে লোড করা যায় না তবে কেবল স্থিতিযুক্ত সমস্ত ডিভাইস ফাইল থাকতে পারে))
তারপরে, যখন কোনও ইউজারস্পেস প্রোগ্রাম যথাযথ বড় / গৌণ সংখ্যার (উদাহরণস্বরূপ, আপনার অডিও প্লেয়ারকে ডিজিটাল অডিও প্রেরণ করার চেষ্টা করছে /dev/dsp
) দিয়ে 'অক্ষর বিশেষ ফাইল' হিসাবে চিহ্নিত একটি ফাইল অ্যাক্সেস করার চেষ্টা করে , কার্নেল জানে যে এই ডেটা দরকার ড্রাইভারের মাধ্যমে প্রেরণ করা হবে যে বড় / গৌণ সংখ্যা সংযুক্ত রয়েছে; সম্ভবতঃ ড্রাইভার বলেছিল যে তার বদলে কী করা উচিত।