प्रश्न शीर्षक पूछता है: हमें लिनक्स पर माउंट करने की आवश्यकता क्यों है?
इस प्रश्न की व्याख्या करने का एक तरीका: हमें mount
लिनक्स पर फ़ाइल सिस्टम उपलब्ध कराने के लिए स्पष्ट आदेश जारी करने की आवश्यकता क्यों है ?
जवाब: हम नहीं।
आपको फ़ाइल सिस्टम को स्पष्ट रूप से माउंट करने की आवश्यकता नहीं है, आप इसे स्वचालित रूप से करने की व्यवस्था कर सकते हैं, और लिनक्स वितरण पहले से ही अधिकांश उपकरणों के लिए ऐसा करते हैं, जैसे विंडोज और मैक करते हैं।
तो शायद यह नहीं है कि आप क्या पूछना चाहते थे।
दूसरी व्याख्या: लिनक्स पर फाइल सिस्टम उपलब्ध कराने के लिए हमें कभी-कभी स्पष्ट mount
आदेश जारी करने की आवश्यकता क्यों होती है ? क्यों नहीं ऑपरेटिंग सिस्टम हमेशा हमारे लिए करते हैं, और इसे उपयोगकर्ता से छिपाते हैं?
यह प्रश्न मैं प्रश्न पाठ में पढ़ रहा हूं, जब आप पूछते हैं:
बढ़ते को पूरी तरह से क्यों न छोड़ें, और निम्न कार्य करें
ls /dev/cdrom
और CD-ROM की सामग्री सूचीबद्ध है?
मुमकिन है, आप का मतलब है: क्यों नहीं बस उस आदेश क्या करना है
ls /media/cdrom
अब क्या करता है?
ठीक है, उस मामले में, /dev/cdrom
एक निर्देशिका ट्री होगा, न कि डिवाइस फ़ाइल। तो आपका असली सवाल यह प्रतीत होता है: पहली बार डिवाइस फाइल क्यों है?
मैं पहले से दिए गए लोगों के लिए एक उत्तर जोड़ना चाहूंगा।
उपयोगकर्ताओं को डिवाइस फ़ाइलों को देखने के लिए क्यों मिलता है?
जब भी आप सीडी-रॉम, या किसी अन्य उपकरण का उपयोग करते हैं जो फ़ाइलों को संग्रहीत करता है, तो सॉफ़्टवेयर का एक टुकड़ा उपयोग किया जाता है जो आपके सीडी-रोम पर जो कुछ भी होता है वह फाइलों के निर्देशिका पेड़ के रूप में होता है। जब भी आप उपयोग करते हैं ls
या किसी अन्य प्रकार के कमांड या एप्लिकेशन का उपयोग किया जाता है, जो आपके CD-ROM पर फ़ाइलों को एक्सेस करता है। वह सॉफ़्टवेयर आपके CD-ROM में फ़ाइलों को लिखने के लिए उपयोग किए जाने वाले विशेष फ़ाइल सिस्टम के लिए फ़ाइल सिस्टम ड्राइवर है। जब भी आप किसी फ़ाइल सिस्टम पर फ़ाइलों को सूचीबद्ध करते हैं, पढ़ते हैं या लिखते हैं, तो यह सुनिश्चित करने के लिए उस सॉफ़्टवेयर का काम है कि संबंधित निम्न-स्तरीय पढ़ने और लिखने के संचालन को प्रश्न में डिवाइस पर किया जाता है। जब भी आप mount
एक फ़ाइल सिस्टम बनाते हैं, तो आप उस सिस्टम को बता रहे हैं जो डिवाइस के लिए सिस्टम ड्राइवर का उपयोग करता है। चाहे आप ऐसा स्पष्ट रूप से करेंmount
कमांड, या इसे स्वचालित रूप से किए जाने के लिए ओएस पर छोड़ दें, इसे करने की आवश्यकता होगी, और निश्चित रूप से फ़ाइल सिस्टम ड्राइवर सॉफ़्टवेयर को पहले स्थान पर होना होगा।
फ़ाइल सिस्टम ड्राइवर अपना काम कैसे करता है? उत्तर: यह डिवाइस फ़ाइल से पढ़ने और लिखने से होता है। क्यों? जवाब, जैसा कि आपने पहले ही कहा था: यूनिक्स को इस तरह से डिजाइन किया गया था। यूनिक्स में, डिवाइस फ़ाइलें उपकरणों के लिए सामान्य निम्न-स्तरीय अमूर्तता हैं। किसी विशेष उपकरण के लिए वास्तव में डिवाइस-विशिष्ट सॉफ़्टवेयर (डिवाइस ड्राइवर) डिवाइस फ़ाइल पर संचालन के रूप में डिवाइस पर उद्घाटन, समापन, पढ़ना और लिखना लागू करना है। इस तरह, उच्च-स्तरीय सॉफ़्टवेयर (जैसे कि फ़ाइल सिस्टम ड्राइवर) को व्यक्तिगत उपकरणों के आंतरिक कामकाज के बारे में अधिक जानने की आवश्यकता नहीं है। निम्न-स्तरीय डिवाइस ड्राइवर और फ़ाइल सिस्टम ड्राइवर को अलग-अलग लोगों द्वारा अलग-अलग लिखा जा सकता है, जब तक कि वे एक-दूसरे के साथ इंटरफ़ेस करने के लिए एक सामान्य तरीके से सहमत होते हैं, और यही वह डिवाइस फ़ाइलों के लिए है।
इसलिए फाइल सिस्टम ड्राइवर्स को डिवाइस फाइल्स की जरूरत होती है।
लेकिन हम, सामान्य उपयोगकर्ता, डिवाइस फ़ाइलों को क्यों देखते हैं? इसका उत्तर यह है कि यूनिक्स को ऑपरेटिंग सिस्टम प्रोग्रामर द्वारा उपयोग करने के लिए डिज़ाइन किया गया था। यह अपने उपयोगकर्ताओं को डिवाइस ड्राइवर और फाइल सिस्टम ड्राइवरों को लिखने की अनुमति देने के लिए डिज़ाइन किया गया था। यह वास्तव में है कि वे कैसे लिखे जाते हैं।
लिनक्स के लिए भी यही सच है: आप अपने खुद के फाइल सिस्टम ड्राइवर (या डिवाइस ड्राइवर) को लिख सकते हैं, इसे स्थापित कर सकते हैं और फिर इसका उपयोग कर सकते हैं। यह लिनक्स (या यूनिक्स के किसी भी अन्य संस्करण) को आसानी से एक्स्टेंसिबल बनाता है (और यह वास्तव में कारण लिनक्स शुरू किया गया था): जब बाजार में हार्डवेयर का कोई नया टुकड़ा आता है, या फ़ाइल सिस्टम को लागू करने का एक नया, स्मार्ट तरीका डिज़ाइन किया गया है , कोई इसका समर्थन करने के लिए कोड लिख सकता है, इसे काम कर सकता है, और इसे लिनक्स में योगदान कर सकता है।
डिवाइस फ़ाइलें इसे आसान बनाती हैं।