এটি আংশিক historicalতিহাসিক কারণে, এবং আংশিক কারণ এটি এইভাবে আরও বোধ করে।
Multics -এর
মাল্টিক্স হায়ারার্কিকাল ফাইল সিস্টেমটি চালু করার জন্য প্রথম অপারেটিং সিস্টেম ছিল যা আমরা এটি জানি যে ডিরেক্টরি থাকতে পারে এমন ডিরেক্টরিগুলির সাথে। আরসি ডেলি এবং পিজি নিউম্যানের দ্বারা "মাধ্যমিক সংগ্রহের জন্য একটি সাধারণ-উদ্দেশ্য ফাইল সিস্টেম" উদ্ধৃত করে:
কাগজের বিভাগ 2 ফাইলগুলির শ্রেণিবদ্ধ কাঠামো উপস্থাপন করে, যা সিস্টেমের নমনীয় ব্যবহারের অনুমতি দেয়। বহুমুখিতা নিশ্চিত করার জন্য এই কাঠামোটিতে পর্যাপ্ত ক্ষমতা রয়েছে। (...)
বোঝার স্বাচ্ছন্দ্যের জন্য, ফাইলের কাঠামোটিকে ফাইলের গাছ হিসাবে ভাবা যেতে পারে, যার কয়েকটি ডিরেক্টরি রয়েছে। এটি হ'ল এক ব্যতিক্রম সহ প্রতিটি ফাইল (উদাহরণস্বরূপ, প্রতিটি ডিরেক্টরি) সঠিকভাবে একটি ডিরেক্টরিতে সঠিকভাবে একটি শাখা দ্বারা চিহ্নিত থাকে। ব্যতিক্রম গাছের মূলের মূল ডিরেক্টরি বা মূল root যদিও এটি কোনও ডিরেক্টরি থেকে সুস্পষ্টভাবে নির্দেশিত নয়, মূলটি সুস্পষ্টভাবে একটি কল্পিত শাখা দ্বারা নির্দেশিত যা ফাইল সিস্টেমের সাথে পরিচিত। (...)
যে কোনও সময়ে, একজন ব্যবহারকারীকে কোনও একটি ডিরেক্টরিতে অপারেটিং বলে মনে করা হয়, তাকে তার কার্যকরী ডিরেক্টরি বলে। তিনি সহজেই প্রবেশের নাম উল্লেখ করে তার কার্য ডিরেক্টরিতে প্রবেশের দ্বারা কার্যকরভাবে নির্দেশিত কোনও ফাইল অ্যাক্সেস করতে পারেন। একাধিক ব্যবহারকারীর এক সাথে একই কাজের ডিরেক্টরি থাকতে পারে।
অন্যান্য অনেক দিকের মতো, মাল্টিকগুলি নমনীয়তা চেয়েছিল। ব্যবহারকারীরা ফাইল সিস্টেমের একটি সাবট্রিতে কাজ করতে পারেন এবং বাকিগুলিকে উপেক্ষা করতে পারেন এবং তাদের ফাইলগুলি সংগঠিত করার জন্য ডিরেক্টরিগুলি থেকে সুবিধা পেতে পারেন। অ্যাক্সেস নিয়ন্ত্রণের জন্য ডিরেক্টরিগুলিও ব্যবহার করা হত - READ বৈশিষ্ট্যটি ব্যবহারকারীদের একটি ডিরেক্টরিতে ফাইলগুলি তালিকাভুক্ত করার অনুমতি দেয় এবং EXECUTE বৈশিষ্ট্যটি ব্যবহারকারীদের সেই ডিরেক্টরিতে ফাইল অ্যাক্সেস করার অনুমতি দেয় (এটি অন্যান্য বৈশিষ্ট্যের মতো, ইউনিক্সে থাকা)।
মাল্টিক্স একক স্টোরেজ পুল থাকার নীতিটিও অনুসরণ করেছিল। কাগজ এই দিক বিবেচনা করে না। একটি একক স্টোরেজ পুল ছিল সেই সময়ের হার্ডওয়ারগুলির সাথে একটি ভাল ম্যাচ: এখানে কোনও অপসারণযোগ্য স্টোরেজ ডিভাইস ছিল না, কমপক্ষে এমন কোনও কিছুই নেই যা ব্যবহারকারীরা তাদের যত্ন নেবে। মাল্টিক্সের একটি পৃথক ব্যাকআপ স্টোরেজ পুল রয়েছে তবে এটি ব্যবহারকারীদের কাছে স্বচ্ছ।
ইউনিক্স
ইউনিক্স মাল্টিক্স থেকে প্রচুর অনুপ্রেরণা নিয়েছে, তবে সরলতার দিকে লক্ষ্য করেছে যেখানে মাল্টিক্স নমনীয়তার লক্ষ্য নিয়ে।
একটি একক শ্রেণিবদ্ধ ফাইল সিস্টেমটি ইউনিক্সের পক্ষে উপযুক্ত। মাল্টিক্সের মতো, স্টোরেজ পুলগুলি সাধারণত ব্যবহারকারীদের জন্য প্রাসঙ্গিক ছিল না। যাইহোক, অপসারণযোগ্য ডিভাইস মাধ্যমে ছিল, এবং ইউনিক্স তাদের ব্যবহারকারীদের এক্সপোজ করেছিল mount
এবং umount
কমান্ড ( "সুপার-ব্যবহারকারী" সংরক্ষিত প্রশাসক অর্থাত)। ইন "ইউনিক্স টাইম-শেয়ারিং সিস্টেম" , ডেনিস রিচি এবং কেন থম্পসন ব্যাখ্যা:
যদিও ফাইল সিস্টেমের মূল সর্বদা একই ডিভাইসে সঞ্চিত থাকে তবে পুরো ফাইল সিস্টেমের স্তরক্রমটি এই ডিভাইসে থাকা উচিত নয় res দুটি আর্গুমেন্ট সহ একটি মাউন্ট সিস্টেমের অনুরোধ রয়েছে: বিদ্যমান সাধারণ ফাইলের নাম এবং একটি বিশেষ ফাইলের নাম যার সাথে সম্পর্কিত স্টোরেজ ভলিউমের (যেমন, একটি ডিস্ক প্যাক) একটি নিজস্ব ফাইল সিস্টেমের কাঠামো থাকতে হবে যার নিজস্ব ডিরেক্টরি হায়ারার্কি রয়েছে । মাউন্ট এর প্রভাব অপসারণযোগ্য ভলিউমে ফাইল সিস্টেমের মূল ডিরেক্টরিতে পরিবর্তে পূর্ববর্তী সাধারণ ফাইলের রেফারেন্স তৈরি করে। ফলস্বরূপ, মাউন্ট একটি সম্পূর্ণ নতুন সাবট্রি (অপসারণযোগ্য ভলিউমে সংরক্ষিত শ্রেণিবদ্ধ) দ্বারা শ্রেণিবিন্যাসের গাছের (সাধারণ ফাইল) প্রতিস্থাপন করে। মাউন্ট পরে, অপসারণযোগ্য ভলিউম ফাইল এবং স্থায়ী ফাইল সিস্টেমের মধ্যে কার্যত কোনও পার্থক্য নেই। আমাদের ইনস্টলেশনতে, উদাহরণস্বরূপ, রুট ডিরেক্টরিটি আমাদের ডিস্ক ড্রাইভগুলির একটিতে একটি ছোট পার্টিশনের উপর নির্ভর করে, অন্য ড্রাইভে, যা ব্যবহারকারীর ফাইলগুলি থাকে, সিস্টেম আরম্ভের ক্রম দ্বারা মাউন্ট করা হয়। মাউন্টযোগ্য ফাইল সিস্টেমটি এর সাথে সম্পর্কিত বিশেষ ফাইলটিতে লিখে তৈরি করা হয়। একটি ইউটিলিটি প্রোগ্রাম খালি ফাইল সিস্টেম তৈরি করার জন্য উপলব্ধ, বা যে কোনও একটি বিদ্যমান ফাইল সিস্টেমটি অনুলিপি করতে পারে।
শ্রেণিবদ্ধ ফাইল সিস্টেমের কার্নেলের মধ্যে একাধিক স্টোরেজ ডিভাইস পরিচালনার জটিলতা কেন্দ্রীভূত করার সুবিধাও রয়েছে। এর অর্থ হ'ল কার্নেলটি আরও জটিল, তবে ফলস্বরূপ সমস্ত অ্যাপ্লিকেশন সহজ ছিল। যেহেতু কার্নেলের হার্ডওয়্যার ডিভাইসগুলির যত্ন নিতে হয় তবে বেশিরভাগ অ্যাপ্লিকেশনগুলি না করে, এটি আরও প্রাকৃতিক নকশা।
উইন্ডোজ
উইন্ডোজ তার বংশধরকে দুটি বংশের দিকে চিহ্নিত করে: ভিএমএস , একটি অপারেটিং সিস্টেম যা মূলত ভ্যাক্স মিনিকম্পিউটারের জন্য ডিজাইন করা হয়েছিল , এবং সিপি / এম , প্রাথমিকভাবে ইন্টেল মাইক্রো কম্পিউটারের জন্য ডিজাইন করা একটি অপারেটিং সিস্টেম system
ভিএমএসের একটি বিতরণযোগ্য শ্রেণিবদ্ধ ফাইল সিস্টেম, ফাইল -11 ছিল । ফাইল -11-এ, কোনও ফাইলের পুরো পথে একটি নোড নাম, সেই নোডের একটি অ্যাকাউন্টের উপাধি, একটি ডিভাইসের নাম, ডিরেক্টরি গাছের পথ, একটি ফাইলের নাম, একটি ফাইলের ধরণ এবং সংস্করণ নম্বর থাকে। ভিএমএসের একটি শক্তিশালী যৌক্তিক নাম বৈশিষ্ট্য ছিল যা শর্টকাটকে নির্দিষ্ট ডিরেক্টরিগুলিতে সংজ্ঞায়িত করা যায়, তাই ব্যবহারকারীরা খুব কমই কোনও ডিরেক্টরিতে "আসল" অবস্থান সম্পর্কে যত্ন নিতে পারেন।
সিপি / এম 64৪ কেবি র্যাম এবং একটি ফ্লপি ড্রাইভ সহ কম্পিউটারগুলির জন্য ডিজাইন করা হয়েছিল, তাই এটি সরলতার জন্য। কোনও ডিরেক্টরি ছিল না, তবে একটি ফাইলের রেফারেন্সে একটি ড্রাইভ ইঙ্গিত ( A:
বা B:
) অন্তর্ভুক্ত থাকতে পারে ।
যখন এমএস-ডস ২.০ ডিরেক্টরিগুলি চালু করে তখন এটি এমএস-ডস 1 এর সাথে সামঞ্জস্যপূর্ণ এমন একটি সিনট্যাক্সের সাথে কাজ করে যা নিজে সিপি / এম অনুসরণ করে। সুতরাং পাথগুলি একক-বর্ণের নামযুক্ত ড্রাইভে মূলী হয়েছিল। (এছাড়াও, /
কমান্ড লাইন বিকল্পগুলি শুরু করতে স্ল্যাশ অক্ষরটি ভিএমএস এবং সিপি / এম ব্যবহার করা হত, সুতরাং ডিরেক্টরি বিভাজক হিসাবে আলাদা অক্ষর ব্যবহার করতে হয়েছিল This এ কারণেই ডস এবং পরবর্তী উইন্ডোজ ব্যাকস্ল্যাশ ব্যবহার করে, যদিও কিছু অভ্যন্তরীণ উপাদানও স্ল্যাশ সমর্থন করে )।
উইন্ডোজ ডস এবং ভিএমএস পদ্ধতির সাথে সামঞ্জস্যতা বজায় রেখেছে, তাই ড্রাইভ চিঠিগুলি কম প্রাসঙ্গিক হয়ে ওঠার পরেও এটি ধারণা ধরে রেখেছে। আজ, হুডের নীচে, উইন্ডোজ ইউএনসি পাথ ব্যবহার করে ( মূলত মাইক্রোসফ্ট এবং আইবিএম দ্বারা সম্পর্কিত বংশধরের ওএস / 2 এর জন্য বিকাশিত )। যদিও এটি বিদ্যুৎ ব্যবহারকারীর জন্য সংরক্ষিত (সম্ভবত ইতিহাসের ওজনের কারণে), উইন্ডোজ পুনর্বার পয়েন্টগুলির মাধ্যমে মাউন্ট করার অনুমতি দেয় না ।