/ dev के लिए devtmpfs का उपयोग करना


24

मैंने कर्नेल में निम्नलिखित विकल्प पर ध्यान दिया है: CONFIG_DEVTMPFS

Device Drivers -> Generic Driver Options -> Maintain devtmpfs to mount at /dev

और मैं देखता हूं कि यह डिबियन वितरण कर्नेल में डिफ़ॉल्ट रूप से सक्षम है 3.2.0-4-amd64

मैं यह समझने की कोशिश कर रहा हूं कि यह विकल्प क्या अंतर लाता है। इस विकल्प के बिना, /devके रूप में रखा जाता है tmpfs, इस विकल्प के साथ, यह के रूप में लगाया गया है devtmpfs। इसके अलावा, मुझे कोई अंतर नहीं दिखता है।

helpमेरे लिए यह स्पष्ट नहीं किया था या तो:

यह बूटअप पर एक tmpfs / ramfs फाइल सिस्टम इंस्टेंस बनाता है। इस फाइलसिस्टम में, कर्नेल ड्राइवर कोर एक निर्धारित प्रमुख / मामूली संख्या के साथ सभी पंजीकृत उपकरणों के लिए उनके डिफ़ॉल्ट नामों और अनुमतियों के साथ डिवाइस नोड्स को बनाए रखता है।

यह पूरी तरह कार्यात्मक / देव निर्देशिका प्रदान करता है, जहां आमतौर पर udv शीर्ष पर चलता है, अनुमतियों का प्रबंधन करता है और सार्थक सिमिलिंक जोड़ता है।

बहुत सीमित वातावरण में, यह बिना किसी अतिरिक्त सहायता के पर्याप्त कार्यात्मक / देव प्रदान कर सकता है। यह सरल बचाव प्रणालियों को भी अनुमति देता है, और मज़बूती से गतिशील प्रमुख / छोटी संख्या को संभालता है।

किसी CONFIG_DEVTMPFSको मानक बनाम का उपयोग करने के बीच का अंतर बता सकते हैं /dev?

जवाबों:


25

devtmpfsकर्नेल द्वारा पॉप्युलेट की गई स्वचालित डिवाइस नोड्स के साथ एक फाइल सिस्टम है। इसका मतलब है कि आपके पास /devअतिरिक्त चलने के लिए और न ही डिवाइस नोड्स को पेश करने के लिए न तो udev होना चाहिए और न ही स्टेटिक लेआउट बनाना होगा । इसके बजाय कर्नेल ज्ञात उपकरणों के आधार पर उपयुक्त जानकारी को पॉप्युलेट करता है।

दूसरी ओर मानक /devहैंडलिंग के लिए या तो udevअतिरिक्त डेमॉन की आवश्यकता होती है या फिर डिवाइस नोड्स को सांख्यिकीय रूप से बनाने के लिए /dev


1
क्या इसका वास्तव में मतलब है, मुझे udev की आवश्यकता नहीं है? मदद कहती है It provides a fully functional /dev directory, where usually udev runs on top, managing permissions and adding meaningful symlinks। यदि कर्नेल पॉप्युलेट करता है /dev, तो इसके लिए udevक्या करना शेष है ?
user1968963

2
ज्यादातर परिस्थितियों में आपको ज़रूरत होती है udev। सीधे आपकी बोली से, udv हैंडल के managing permissions and adding meaningful symlinksसाथ-साथ बाहरी स्क्रिप्ट चलाना, डेस्कटॉप वातावरण को सूचित करना आदि
Ulrich Dangel

तो क्या इसका मतलब यह है कि tmpfs के बजाय devtmpfs का उपयोग करना बेहतर है /dev?
CMCDragonkai

@CMCDragonkai हाँ, लेकिन आपके वितरण को वैसे भी ध्यान रखना चाहिए
उलरिच डांगेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.