* निक्स स्टाइल (और अन्य) ऑपरेटिंग सिस्टम में कई संस्थाओं को फाइल माना जाता है, या एक परिभाषित फ़ाइल जैसा पहलू होता है, भले ही वे जरूरी नहीं कि एक फाइल सिस्टम में संग्रहीत बाइट्स का एक क्रम हो। वास्तव में निर्देशिकाओं को कैसे कार्यान्वित किया जाता है यह फाइलसिस्टम के प्रकार पर निर्भर करता है, लेकिन आम तौर पर वे जो होते हैं, एक सूची के रूप में माना जाता है, संग्रहीत बाइट्स का एक क्रम है, इसलिए इस अर्थ में वे विशेष नहीं हैं।
एक "फ़ाइल" को परिभाषित करने का एक तरीका * निक्स संदर्भ में है कि यह एक ऐसी चीज है जिसमें एक फाइल डिस्क्रिप्टर जुड़ा हुआ है। विकिपीडिया लेख के अनुसार, एक फ़ाइल विवरणक
एक अमूर्त संकेतक है जिसका उपयोग किसी फ़ाइल या अन्य इनपुट / आउटपुट संसाधन तक पहुंचने के लिए किया जाता है , जैसे कि पाइप या नेटवर्क कनेक्शन ...
दूसरे शब्दों में, वे विभिन्न प्रकार के संसाधनों को संदर्भित करते हैं जिनसे / बाइट्स का एक क्रम पढ़ा / लिखा जा सकता है, हालांकि उस अनुक्रम का स्रोत / गंतव्य अनिर्दिष्ट है। दूसरा तरीका रखो, संसाधन का "जहां" कुछ भी हो सकता है। यह परिभाषित करता है कि यह सूचनाओं का एक समूह है। यह कभी-कभी यह कहा जाता है कि यूनिक्स में "सब कुछ एक फ़ाइल है" का हिस्सा है। आपको इसे पूरी तरह से शाब्दिक रूप से नहीं लेना चाहिए, लेकिन यह गंभीर विचार के लायक है। एक निर्देशिका के मामले में, यह जानकारी उस निर्देशिका से संबंधित है, और निम्न, कार्यान्वयन स्तर पर, इसे फ़ाइल सिस्टम के भीतर कैसे खोजा जाए।
निर्देशिकाएँ इस अर्थ में विशेष प्रकार की हैं क्योंकि देशी सी कोड में वे किसी फाइल डिस्क्रिप्टर से संबंधित नहीं हैं; POSIX एपीआई धारा संभाल एक विशेष प्रकार का उपयोग करता है, DIR*
। हालांकि, इस प्रकार का वास्तव में एक अंतर्निहित विवरणक होता है जिसे पुनर्प्राप्त किया जा सकता है । डिस्क्रिप्टर्स को कर्नेल द्वारा प्रबंधित किया जाता है और उन्हें एक्सेस करने में हमेशा सिस्टम कॉल शामिल होते हैं, इसलिए, एक डिस्क्रिप्टर का दूसरा पहलू यह है कि यह ओएस कर्नेल द्वारा नियंत्रित एक नाली है। उनके पास 0 से शुरू होने वाली अनूठी (प्रति प्रक्रिया) संख्याएं हैं, जो आमतौर पर मानक इनपुट स्ट्रीम के लिए विवरणक है।