/sys
है वर्ष । लिनक्स कर्नेल 2.6 (2.5 / 2.5 विभाजन होने पर वापस) पहुंचने से पहले इसे पेश किया गया था। के बाद से पहली बार Ubuntu रिलीज एक 2.6 कर्नेल इस्तेमाल किया , हर Ubuntu के संस्करण एक पड़ा है /sys
।
/dev
वास्तविक डिवाइस फ़ाइलें हैं। ऐसा नहीं है कि कर्नल के जानता है सभी उपकरणों के लिए उपयोग प्रदान नहीं करता है (जैसे ईथरनेट उपकरणों, एक के लिए के रूप में - क्यों नेटवर्क इंटरफेस नहीं में / अन्य उपकरणों की तरह देव , क्यों ईथरनेट उपकरणों नहीं अप में "/ dev" दिखाते हैं? )। यह स्वयं डिवाइस के लिए एक इंटरफ़ेस है - आप डिवाइस को लिखते हैं, इससे पढ़ते हैं, आदि।
/sys
कर्नेल के लिए एक इंटरफ़ेस है। विशेष रूप से, यह सूचनाओं और कॉन्फ़िगरेशन सेटिंग्स का एक फाइल सिस्टम जैसा दृश्य प्रदान करता है जो कर्नेल प्रदान करता है, बहुत पसंद है /proc
। इन फ़ाइलों को लिखना वास्तविक डिवाइस पर लिख सकता है या नहीं लिख सकता है, यह उस सेटिंग पर निर्भर करता है जो आप बदल रहे हैं। यह केवल उपकरणों के प्रबंधन के लिए नहीं है, हालांकि यह एक सामान्य उपयोग का मामला है।
अधिक जानकारी कर्नेल प्रलेखन में पाई जा सकती है :
Top Level Directory Layout
~~~~~~~~~~~~~~~~~~~~~~~~~~
The sysfs directory arrangement exposes the relationship of kernel
data structures.
The top level sysfs directory looks like:
block/
bus/
class/
dev/
devices/
firmware/
net/
fs/
devices/ contains a filesystem representation of the device tree. It maps
directly to the internal kernel device tree, which is a hierarchy of
struct device.
bus/ contains flat directory layout of the various bus types in the
kernel. Each bus's directory contains two subdirectories:
devices/
drivers/
devices/ contains symlinks for each device discovered in the system
that point to the device's directory under root/.
drivers/ contains a directory for each device driver that is loaded
for devices on that particular bus (this assumes that drivers do not
span multiple bus types).
fs/ contains a directory for some filesystems. Currently each
filesystem wanting to export attributes must create its own hierarchy
below fs/ (see ./fuse.txt for an example).
dev/ contains two directories char/ and block/. Inside these two
directories there are symlinks named <major>:<minor>. These symlinks
point to the sysfs directory for the given device. /sys/dev provides a
quick way to lookup the sysfs interface for a device from the result of
a stat(2) operation.
उदाहरण के लिए:
लैपटॉप मॉनिटर की चमक को सेट करने का एक तरीका यह है:
echo N > /sys/class/backlight/acpi_video0/brightness
नेटवर्क कार्ड का मैक पता प्राप्त करने के लिए:
cat /sys/class/net/enp1s0/address
वर्तमान सीपीयू स्केलिंग गवर्नर पाने के लिए:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
और इसी तरह...
/sys
अब लगभग एक दशक से अधिक समय हो गया है ।