সংক্ষিপ্ত উত্তরটি হ'ল কেবলমাত্র যদি আপনার কোনও শারীরিক ফাইল সিস্টেম ব্যাকিং থাকে /dev
(এবং আপনি যদি কোনও আধুনিক লিনাক্স ডিস্ট্রো ব্যবহার করেন তবে সম্ভবত আপনি তা করবেন না) does
দীর্ঘ উত্তর অনুসরণ করে:
এটি সবই ইউনিক্স দর্শনে ফিরে যায় যে সবকিছুই একটি ফাইল। এই দর্শনটি ইউনিক্সকে এতটা বহুমুখী করে তুলেছে এমন একটি অংশ, কারণ আপনি সরাসরি শারীরিক হার্ডওয়্যারের সাথে কথা বলার জন্য আপনার অ্যাপ্লিকেশনটিতে বিশেষ কোড না লাগিয়েই ইউজারস্পেসের ডিভাইসগুলির সাথে সরাসরি যোগাযোগ করতে পারেন।
মূলত, /dev
কেবলমাত্র একটি ডিরেক্টরি ছিল একটি পরিচিত নাম সহ যেখানে আপনি নিজের ডিভাইস ফাইল রেখেছিলেন। কিছু ইউনিক্স সিস্টেম এখনও এই পদ্ধতি অবলম্বন করে (আমি বিশ্বাস করি ওপেনবিএসডি এখনও আছে), এবং আপনি সাধারণত বলতে পারেন যে কোনও সিস্টেম এর মতো কিনা কারণ সিস্টেমটিতে আসলে না থাকা ডিভাইসের জন্য প্রচুর পরিমাণে ডিভাইস ফাইল থাকবে (উদাহরণস্বরূপ, প্রতিটি ফাইলের জন্য ফাইল) প্রতিটি সম্ভাব্য ডিস্কে সম্ভাব্য পার্টিশন)। এটি আরও কিছুটা ডিস্ক স্পেস ব্যবহারের বিনিময়ে বুট করার সময় স্মৃতিতে এবং সময় সাশ্রয় করে যা প্রারম্ভিক সিস্টেমগুলির জন্য একটি ভাল বাণিজ্য ছিল কারণ এগুলি সাধারণত খুব স্মৃতিশক্তি ছিল এবং খুব দ্রুত নয়। এটিকে সাধারণত স্থিতিশীল বলে উল্লেখ করা হয় /dev
।
আধুনিক লিনাক্স সিস্টেমে (এবং আমি বিশ্বাস করি ফ্রিবিএসডি এবং সম্ভবত সোলারিসের সাম্প্রতিক সংস্করণগুলি), /dev
একটি অস্থায়ী ইন-মেমরি ফাইল সিস্টেম যা কার্নেলের দ্বারা পপুলেটেড (বা আপনি যদি সিস্টেমড ব্যবহার করেন তবে উদেব, কারণ তারা কার্নেলকে প্রায় কোনও কিছু করতে বিশ্বাস করে না) । এটি কিছু মেমরির দাম (সাধারণত কয়েকটি এমবি এর চেয়ে কম) এবং খুব ছোট প্রসেসিং ওভারহেডের দামে কিছুটা ডিস্কের জায়গা সাশ্রয় করে। এর বেশ কয়েকটি অন্যান্য সুবিধা রয়েছে যার মধ্যে অন্যতম হ'ল হট-প্লাগযুক্ত হার্ডওয়্যার সনাক্ত করা সহজ। এটি সাধারণত একটি গতিশীল থাকার হিসাবে উল্লেখ করা হয় /dev
।
যদিও উভয় ক্ষেত্রেই ডিভাইস নোডগুলি নিয়মিত ভিএফএস স্তর দ্বারা অ্যাক্সেস করা হয়, সংজ্ঞা অনুসারে তাদের একটি ইনোড থাকতে হবে (এমনকি যদি এটি একটি ভার্চুয়াল থাকে যা সবেমাত্র উপস্থিত থাকে যাতে স্টাফের মতো stat()
কাজ করা উচিত বলে মনে হয়। ব্যবহারিক দৃষ্টিকোণ থেকে, ডায়নামিক ব্যবহার করে এমন সিস্টেমে এটির শূন্য প্রভাব রয়েছে /dev
কারণ তারা কেবল মেমোডিতে ইনোডগুলি সঞ্চয় করে বা প্রয়োজনীয় হিসাবে এগুলি উত্পন্ন করে এবং শূন্যের কাছাকাছি যেখানে /dev
স্থির হয় কারণ ইনোডগুলি শূন্য স্থান অন ডিস্কের কাছাকাছি নেয় এবং বেশিরভাগ ফাইল সিস্টেমে কোনও উপরের সীমা থাকে না on এগুলি বা বিধানের উপায় যে কারওর চেয়ে বেশি সম্ভবত প্রয়োজন হয়।