लिनक्स: proc / sys / कर्नेल बनाम / sys / कर्नेल


16

मुझे पता है कि एक विशिष्ट लिनक्स सिस्टम में /proc, और /sysछद्म फाइलों के साथ आभासी फ़ाइल संरचनाएं हैं, जिनका उपयोग कर्नेल के साथ संवाद करने के लिए किया जाता है, लेकिन इनमें क्या अंतर है /proc/sys/kernel, और /sys/kernel?

मसलन, लो /sys/kernel/uevent_seqnum। मुझे यकीन है कि यह एक अत्यधिक गूढ़ विकल्प है जिसे किसी को नहीं बदलना चाहिए, लेकिन फिर भी, यह क्या है, और यह क्या करता है?

अगर वहाँ एक अधिकारी या केंद्रीकृत है manमें सामान के लिए पेज /sys/kernel, (जैसे man 5 procके लिए proc, उदाहरण के लिए), तो उन स्रोतों से प्रशंसा पत्र की सराहना की और बेहतर किया जाएगा।


जवाबों:


20

अनिवार्य रूप से / proc और / sys समान हैं।

procfs में अव्यवस्था के कारण कर्निस 2.5 या 2.6 में जोड़ा गया था

यह घोषणा केवल प्रक्रिया की जानकारी रखने के लिए थी। अंततः सब कुछ खरीद में मिलाया जाने लगा और इसने सभी स्थानों पर अलग-अलग स्थानों में अटके डिवाइस डेटा के साथ एक धुंधली भूलभुलैया बना दी। इस बीच, सैफ़स को क्रॉफ़्ट से डिवाइस डेटा को विभाजित करने के उद्देश्य से लागू किया गया था।

विशेष रूप से, / sys अधिक विस्तृत रखता है (नोड्स की स्थिति वास्तव में उपतंत्र द्वारा डिवाइस पदानुक्रम का प्रतिनिधित्व करता है) डिवाइस प्रक्रिया की जानकारी। ड्राइवर मॉडल में प्रत्येक ऑब्जेक्ट के लिए, एक निर्देशिका बनाई जाती है। डिवाइस फ़ाइल संरचना:

/sys/devices  - devices by physical layout
/sys/bus      - symbolic links to devices
/sys/block    - devices by block
/sys/class    - devices by class

अपने स्थानीय सिस्टम पर आप man sysfsमें कर्नेल मापदंडों को संशोधित करने के बारे में जानकारी प्राप्त कर सकते हैंman sysctl

यदि आप / sys के बारे में और भी अधिक जानकारी चाहते हैं, तो आप kern.org पर लिनक्स sysfs फाइलसिस्टम whitepaper देखना चाह सकते हैं। [pdf] और कर्नेल स्रोत में प्रलेखन / sysfs.txt

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.