ডিরেক্টরিগুলির অভ্যন্তরীণ কাঠামো ব্যবহৃত ফাইল সিস্টেমের উপর নির্ভরশীল। আপনি যদি সঠিকভাবে কী ঘটতে চান তা জানতে চান, ফাইল সিস্টেমের বাস্তবায়নগুলি একবার দেখুন।
মূলত, বেশিরভাগ ফাইল সিস্টেমে একটি ডিরেক্টরি হ'ল ফাইল-নাম (কী) এবং ইনোড সংখ্যা (মান) এর মধ্যে একটি সহযোগী অ্যারে । এরকম কিছু:
1167010 .
1158721 ..
1167626 subdir
132651 barfile
132650 bazfile
এই তালিকাটি কিছুটা - কম-বেশি - দক্ষতার সাথে (সাধারণত) 4KB ব্লকের একটি চেইনের ভিতরে কোড করা হয় is লক্ষ্য করুন যে নিয়মিত ফাইলগুলির বিষয়বস্তু একইভাবে সংরক্ষণ করা হয়। ডিরেক্টরিগুলির ক্ষেত্রে, এই ব্লকের ভিতরে কোন আকারটি আসলে ব্যবহৃত হয় তা জানার কোনও মানে নেই। সে কারণেই যে ডিরেক্টরিগুলির দ্বারা প্রতিবেদন করা হয়েছে du
সেগুলি 4KB এর গুণক।
আইওনডগুলি সেখানে একত্রে ব্লকগুলি বেঁধে রাখতে পারে, যা একটি সাধারণ সত্তা, সাধারণ অর্থে একটি ফাইল '' এগুলি এমন কোনও সংখ্যার দ্বারা সনাক্ত করা হয় যা কোনও প্রকারের ঠিকানা এবং প্রত্যেকটি সাধারণত একক, বিশেষ ব্লক হিসাবে সংরক্ষণ করা হয়।
এই সমস্তের পরিচালনা কার্নেল মোডে ঘটে। সফ্টওয়্যার কেবল int mkdir(const char *pathname, mode_t mode);
একটি সিস্টেম কলের দিকে পরিচালিত একটি ফাংশন সহ একটি ডিরেক্টরি তৈরি করতে বলে এবং বাকি সমস্ত পর্দার আড়ালে সঞ্চালিত হয়।
লিঙ্ক কাঠামো সম্পর্কে:
একটি হার্ড লিঙ্কটি কোনও ফাইল নয়, এটি একটি নতুন ডিরেক্টরি এন্ট্রি (যেমন একটি নাম - ইনোড নম্বর সমিতি) একটি প্রিভিসিং ইনড সত্ত্বাকে উল্লেখ করে ² এর অর্থ হ'ল একই ইনোডটি বিভিন্ন পথের নাম থেকে অ্যাক্সেস করা যায়। বিশেষত, যেহেতু মেটাডাটাগুলি (অনুমতি, মালিকানা, টাইমস্ট্যাম্পগুলি ...) ইনোডের মধ্যে সংরক্ষণ করা হয়, সেগুলি ফাইলটি অ্যাক্সেস করার জন্য বেছে নেওয়া পথের নামগুলির থেকে স্বতন্ত্র এবং স্বতন্ত্র।
একটি সিম্বলিক লিঙ্ক হল একটি ফাইল এবং তার লক্ষ্য থেকে স্বতন্ত্র করে। এর অর্থ এটির নিজস্ব একটি ইনোড রয়েছে। এটি নিয়মিত ফাইলের মতোই পরিচালনা করা হত: লক্ষ্য পথটি একটি ডেটা ব্লকে সংরক্ষণ করা হয়েছিল। তবে এখন, সাম্প্রতিক এক্স ফাইল সিস্টেমগুলিতে দক্ষতার কারণে , 60 বাইটের চেয়ে কম দীর্ঘ পাথগুলি ইনোডের মধ্যেই সংরক্ষণ করা হয় (ক্ষেত্রগুলি যা সাধারণত ডেটা ব্লকের পয়েন্টারগুলি সঞ্চয় করতে ব্যবহৃত হত)।
-
1. এটি ব্যবহার করে প্রাপ্ত হয়েছিল ls -ai1 testdir
।
২. যার ধরন অবশ্যই আজকাল 'ডিরেক্টরি' থেকে আলাদা হওয়া উচিত।