टिप्पणी और दूसरे उत्तर ने tmpfs के बारे में आपकी गलत धारणाओं को संबोधित किया है। यहाँ, मैं संबोधित करने जा रहा हूँ
वे यहाँ क्यों हैं?
तथा
क्या मैं उन्हें हटा सकता हूं?
जैसा पूछा गया।
ये सभी, सिस्टम स्लैंग में हैं, एपीआई फाइल सिस्टम । वे एक सिस्टम-आधारित सिस्टम के संचालन के लिए मौलिक हैं, और सिस्टम प्रोग्राम उन्हें सिस्टम इनिशियलाइज़ेशन में माउंट करता है, इससे पहले कि यह बहुत कुछ और करता है। system-manager
से nosh (वर्तमान में) को छोड़कर बहुत कुछ करता है /sys/fs/cgroup
तथा /tmp
।
/dev/shm
पर (केवल) डेबियन लिनक्स ऑपरेटिंग सिस्टम, यह वास्तव में है /run/shm
। इस tmpfs को लागू करने का विशिष्ट उद्देश्य है POSIX ने साझा की मेमोरी आपके ऑपरेटिंग सिस्टम पर। इसे हटाने से उन अनुप्रयोगों का कारण होगा जो POSIX साझा की गई मेमोरी को विफल करने के लिए उपयोग करते हैं।
/sys/fs/cgroup
यह वह जगह है जहाँ systemd (और अन्य) विभिन्न माउंट करते हैं नियंत्रण समूह नियंत्रण पदानुक्रम जो आपके ऑपरेटिंग सिस्टम पर उपलब्ध हैं। इसे हटाने से आपके ऑपरेटिंग सिस्टम के हिस्से बंद हो जाएंगे, जो कि नियंत्रण समूहों, काम करने वाले लोगों पर निर्भर करते हैं।
/tmp
यह निश्चित रूप से वह जगह है जहां उपयोगकर्ता शॉर्ट-स्टे अस्थायी फ़ाइलों को रखने में सक्षम होने की उम्मीद करते हैं। इसे हटाने से उचित संख्या में एप्लिकेशन बन जाएंगे जो अस्थायी फ़ाइलों का उपयोग काफी दुखी करते हैं।
/run
यह हुआ करता था /var/run
। यह वह जगह है जहाँ (विशिष्ट प्रकार की) अस्थायी फ़ाइलें जो संभावित रूप से तब तक चल सकती हैं जब तक कि अगली प्रणाली बूटस्ट्रैप नहीं रखी जाती। आपको यह पीआईडी फाइलों से भरा हुआ मिलेगा, सिस्टमड नॉन-सस्टेनेबल जर्नल, यूनिक्स-डोमेन सॉकेट्स, एफआईएफओ और अन्य समान चीजें। इसे हटाने से सिस्टमड जर्नल रोना होगा; (मिस) एक निराशाजनक बड़ी संख्या में donsmons का प्रबंधन जो अभी भी, आज भी PID फ़ाइलों का उपयोग करता है; और मलबे udv, सिस्टमड "मल्टी-सीट" प्रणाली, और अन्य उप-प्रणालियों का एक पूरा गुच्छा।
एक nosh सिस्टम पर, इसे हटाने से समान रूप से उन सभी सबसिस्टम को उनके FIFOs और सॉकेट्स के साथ तोड़ दिया जाएगा। यह सेवा प्रबंधक के नियंत्रण एपीआई, सेवा प्रबंधक के संबद्ध लकड़हारे को भी तोड़ देगा, और किसी भी "प्रारंभिक पर्यवेक्षण" के नियंत्रण / स्थिति एपीआई को भी तोड़ देगा।
/dev
यह वह जगह है, जहां पारंपरिक रूप से, चरित्र और ब्लॉक डिवाइसों के लिए डिवाइस की सभी फाइलें यूनीक्स और लिनक्स पर संग्रहीत हैं। बहुत सारे प्रोग्राम और सबसिस्टम पारंपरिक नामों की तरह उम्मीद करते हैं /dev/tty
, /dev/null
, /dev/zero
, /dev/console
, /dev/fd/0
, /dev/sda
, और आगे काम करने के लिए। इसे हटाने से आपकी प्रणाली इतनी टूट जाएगी कि मुझे संदेह है कि यह बिल्कुल भी उपयोगी होगा। यह है एक devtmpfs
इसके बजाय tmpfs
। अंतर यह है कि पूर्व कर्नेल द्वारा डिवाइस फ़ाइल प्रविष्टियों के साथ स्वचालित रूप से पॉप्युलेट और डी-पॉप्युलेट किया जाता है, क्योंकि डिवाइस को कर्नेल में लोड / सक्षम और अक्षम / अनलोड किया जाता है।
आगे की पढाई