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