লিনাক্স অনেকগুলি ফাইল সিস্টেম সমর্থন করে (উদাহরণস্বরূপ: ext3, NTFS, FAT32, ইত্যাদি)।
নিম্নলিখিত চিত্রটি দেখায় যে লিনাক্স কীভাবে কোনও প্রক্রিয়াগুলিকে ফাইল অ্যাক্সেস করতে দেয়:
সুতরাং ধরে নিন যে কোনও read()
ফাইল পড়ার জন্য সিস্টেম কল নামে একটি প্রক্রিয়া , যা ঘটবে তা হ'ল ভিএফএস স্তরটি অ্যাক্সেস করা হবে এবং ভিএফএস স্তরটি সিদ্ধান্ত নেবে যে ফাইল ফাইলটি যে পার্টিশনের ফাইল সিস্টেমের ভিত্তিতে অ্যাক্সেস করতে হবে that পড়া পড়া থাকে।
লিনাক্স (উদাহরণস্বরূপ: এক্সেস ফাইলগুলিতে অনেক সিস্টেম কল প্রদান করে read()
, write()
, rename()
, ইত্যাদি)।
এখন read()
এবং write()
এবং rename()
লিনাক্স সমর্থন করে এমন সমস্ত ফাইল সিস্টেমগুলিতে কাজ করে।
তবে নির্দিষ্ট বৈশিষ্ট্যগুলি রয়েছে যা কেবলমাত্র কিছু ফাইল সিস্টেমে উপস্থিত থাকে যখন অন্যদের মধ্যে উপস্থিত থাকে না। উদাহরণস্বরূপ: একটি এনটিএফএস ফাইল সিস্টেমে আপনি কোনও ফাইলের জন্য সংরক্ষণাগার বিট সেট করতে পারেন , যখন এটি এক্সট্রোল ফাইল সিস্টেমে করা যায় না।
এখন আমার প্রশ্নটি হল, লিনাক্স যে ফাইলগুলি সমর্থন করে সেগুলির সমস্ত বৈশিষ্ট্য অ্যাক্সেস করার জন্য কি সিস্টেম কল রয়েছে? উদাহরণস্বরূপ: লিনাক্সের কোনও এনটিএফএস ফাইল সিস্টেমে কোনও ফাইলের জন্য সংরক্ষণাগার বিট সেট করার জন্য একটি সিস্টেম কল রয়েছে ?