जवाबों:
/proc
एक फाइल सिस्टम क्योंकि उपयोगकर्ता प्रक्रियाओं परिचित सिस्टम कॉल और पुस्तकालय कॉल, जैसे के साथ इसके माध्यम से नेविगेट कर सकते है opendir()
, readdir()
, chdir()
और getcwd()
। यहां तक कि open()
, read()
और इसमें close()
दिखाई देने वाली बहुत सारी "फाइलों" पर काम करते हैं /proc
। अधिकांश इरादों और लगभग सभी उद्देश्यों के लिए, /proc
एक फाइल सिस्टम है, इस तथ्य के बावजूद कि इसकी फाइलें कुछ डिस्क पर ब्लॉक पर कब्जा नहीं करती हैं।
मुझे लगता है कि हम सभी को स्पष्ट करना चाहिए कि "फाइल सिस्टम" शब्द की परिभाषा हम वर्तमान में उपयोग कर रहे हैं। Ext4 के संदर्भ में, जब हम "फाइल सिस्टम" लिखते हैं, तो हम शायद डिस्क ब्लॉक के लेआउट के संयोजन के बारे में बात कर रहे हैं, डिस्क ब्लॉक के बारे में मेटाडेटा जानकारी के विनिर्देश जो डिस्क पर कहीं रहते हैं, और कोड जो इसके साथ काम करता है उस पर डिस्क लेआउट। के संदर्भ में /usr
, /tmp
, /var/run
और इतने पर, हम समझ या कैसे कुछ चीजें नाम के लिए का एक साझा अवधारणा वाले हैं उनमें लेखन। "फाइल सिस्टम" शब्द के दो उपयोग वास्तव में काफी अलग हैं। /proc
जैसा कि आपने नोट किया है, वास्तव में "फाइल सिस्टम" का दूसरा प्रकार है।
यह केवल जानकारी युक्त फ़ाइलों का एक क्षेत्र है
लेकिन यह वास्तव में एक फाइलसिस्टम है । फाइलसिस्टम को लिखने योग्य नहीं है और उन्हें स्थायी भंडारण पर नहीं रहना है।
नोट: procfs
(कर्नेल में छद्म फाइलसिस्टम कार्यान्वयन) और इसके पारंपरिक आरोह बिंदु के बीच अंतर है /proc
। आप सिद्धांत में procfs
कहीं भी माउंट कर सकते हैं , लेकिन यह दुर्लभ है। उसके कारण, लोग अक्सर इस बारे में बात करते हैं /proc
कि उनका वास्तव में क्या मतलब है procfs
।
procfs
को एक छद्म फाइलसिस्टम कहा जाता है क्योंकि procfs
सामान्य फाइलसिस्टम के संचालन द्वारा फाइल नहीं बनाई जाती है, लेकिन कर्नेल में कहीं और क्या हो रहा है, उसके आधार पर फाइलसिस्टम कार्यान्वयन द्वारा खुद को जोड़ा और हटा दिया जाता है।
/boot
अक्सर एक अलग फाइल सिस्टम है, लेकिन यह एक अलग तरह का फाइल सिस्टम नहीं है।)
/proc
सोचता कि फाइलों में हमेशा डिस्क-समर्थित (या टेप-समर्थित, या सीडी-समर्थित या जो कुछ भी समर्थित है) फ़ाइलों के लिए डरावने क्वाट का उपयोग करने का कोई कारण नहीं है । वे हमेशा नहीं होते हैं - हमेशा रैम-डिस्क के बारे में भी सोचते हैं। में एक "वास्तविक" फ़ाइल के साथ एक खुला / लिखना / बंद अनुक्रम/home
, हमेशा यह मतलब नहीं हो सकता है कि इसी फ़ाइल को स्थायी रूप से प्रतिबिंबित करने के लिए किए गए संगत परिवर्तनों को पहले से ही बनाया और पूरा किया गया है।