जब लोग कहते हैं "यूनिक्स में, सब कुछ एक फाइल है" तो उनका मतलब यह है कि वे चीजें भी हैं जो फाइलें नहीं हैं उन्हें फाइलों के रूप में माना जाता है।
बेशक अधिकांश ऑपरेटिंग सिस्टम फाइलों के साथ काम करते हैं। पाठ फ़ाइलें, छवि फ़ाइलें, ध्वनि फ़ाइलें। लेकिन सभी ऑपरेटिंग सिस्टम फाइलों के रूप में उपकरणों का इलाज नहीं करते हैं। यह एक महत्वपूर्ण अंतर है। यदि मैं अपने Ubuntu ऑपरेटिंग सिस्टम (जो यूनिक्स आधारित है) में अपने / देव / फ़ोल्डर की सामग्री को सूचीबद्ध करता हूं, तो मुझे 200 से अधिक उपकरणों की सूची मिलती है। उन उपकरणों में से कुछ हार्डवेयर हैं, लेकिन एक फ़ोल्डर के अंदर दिखाए जाते हैं। उदाहरण के लिए हार्ड ड्राइव, यूएसबी पोर्ट, माउस और कीबोर्ड, ऑडियो डिवाइस और प्रिंटर अन्य। कुछ उपकरण आभासी हैं, उदाहरण के लिए / dev / urandom, जो एक अनन्त फ़ाइल के रूप में व्यवहार करता है जो यादृच्छिक संख्याओं से भरा होता है। यह मेरी हार्ड ड्राइव पर एक वास्तविक फ़ाइल नहीं है।
उन सभी उपकरणों को फ़ाइलों के रूप में माना जाता है। मैं उन उपकरणों से डेटा पढ़ सकता हूं और / या डेटा लिख सकता हूं। यहां विभिन्न उपकरणों के डेटा को ऑडियो डिवाइस में कॉपी करने के उदाहरण हैं । यह संभव है क्योंकि उन्हें फ़ाइलों के रूप में माना जाता है। (Geeky) परिणाम हार्ड ड्राइव की सामग्री, माउस गति, कंप्यूटर मेमोरी या किसी छवि के पिक्सेल को सुनने की क्षमता है । यह प्राप्त करने के लिए बहुत कठिन होगा यदि उपकरणों को फ़ाइलों के रूप में नहीं माना जाता है, क्योंकि प्रत्येक डिवाइस को डेटा पढ़ने और लिखने के लिए अलग-अलग तरीकों की आवश्यकता होगी।
कहा जा रहा है कि, "सब कुछ" का अर्थ सिस्टम से सिस्टम में भिन्न होता है। उदाहरण के लिए, OS X यूनिक्स पर आधारित है, लेकिन इसमें / dev / ऑडियो डिवाइस नहीं है। यह CoreAudio नामक एक स्वामित्व ऑडियो सिस्टम का उपयोग करता है। तो इस मामले में कोई कह सकता है "लगभग सब कुछ एक फ़ाइल है"। फिर, विंडोज जैसे सिस्टम में, जहां "सब कुछ एक फ़ाइल नहीं है", आप अभी भी प्रिंटर पोर्ट में फ़ाइल की सामग्री की प्रतिलिपि बनाने जैसी चीज़ कर सकते हैं (कुछ ऐसा टाइप कर रहे हैं copy mydocument.txt >lpt1:
), जो यूनिक्स में प्रिंटर डिवाइस पर दस्तावेज़ की प्रतिलिपि बनाने के समान है सिस्टम।
क्या अन्य ऑपरेटिंग सिस्टम जैसे विंडोज और ओएस एक्स फाइलों पर काम नहीं करते हैं? हाँ, वो करते हैं। विंडोज और ओएस एक्स फाइलों पर काम करते हैं, लेकिन विंडोज उपकरणों को फाइलों के रूप में नहीं मानता है, जो "सब कुछ एक फाइल है" का हिस्सा है।