लिनक्स कई फाइल सिस्टम का समर्थन करता है (उदाहरण के लिए: ext3, NTFS, FAT32, आदि)।
निम्न आरेख दिखाता है कि लिनक्स फ़ाइलों को एक्सेस करने की प्रक्रिया को कैसे अनुमति देता है:
तो मान लें कि किसी read()
फ़ाइल को पढ़ने के लिए सिस्टम कॉल नामक एक प्रक्रिया होती है, तो ऐसा क्या होता है कि VFS लेयर एक्सेस की जाएगी, और VFS लेयर यह तय करेगी कि विभाजन के फाइल सिस्टम के आधार पर फाइल सिस्टम ड्राइवर को कौन सी फाइल एक्सेस करनी है पढ़ा लिखा होना चाहिए।
लिनक्स (उदाहरण के लिए: पहुँच फ़ाइलों के लिए कई सिस्टम कॉल प्रदान करता है read()
, write()
, rename()
, आदि)।
अब read()
और write()
और rename()
सभी फ़ाइल सिस्टम का समर्थन करता है कि लिनक्स पर काम करते हैं।
लेकिन कुछ विशिष्ट विशेषताएं हैं जो केवल कुछ फ़ाइल सिस्टम पर मौजूद हैं जबकि अन्य पर मौजूद नहीं हैं। उदाहरण के लिए: एनटीएफएस फाइल सिस्टम पर, आप पुरालेख बिट को एक फाइल के लिए सेट कर सकते हैं , जबकि यह एक्स 3 फाइल सिस्टम पर नहीं किया जा सकता है।
अब मेरा सवाल यह है कि क्या लिनक्स के पास सिस्टम सिस्टम की सभी सुविधाओं को एक्सेस करने के लिए सिस्टम कॉल है? उदाहरण के लिए: क्या लिनक्स में NTFS फाइल सिस्टम पर एक फाइल के लिए पुरालेख बिट सेट करने के लिए एक सिस्टम कॉल है?