/sys
คือเก่า มันได้รับการแนะนำก่อนที่เคอร์เนล Linux จะถึง 2.6 (ย้อนกลับเมื่อมีการแยก 2.4 / 2.5) นับตั้งแต่การเปิดตัวครั้งแรกที่ใช้อูบุนตู 2.6 เคอร์เนล , ทุก/sys
รุ่นของอูบุนตูมี
/dev
มีไฟล์อุปกรณ์จริง มันไม่ได้ให้การเข้าถึงอุปกรณ์ทั้งหมดว่าเมล็ดรู้ (เช่นอุปกรณ์อีเธอร์เน็ต, หนึ่ง - ? ทำไมเชื่อมต่อเครือข่ายไม่ได้อยู่ใน / 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
วิธีรับที่อยู่ MAC ของการ์ดเครือข่าย:
cat /sys/class/net/enp1s0/address
ในการรับตัวปรับขนาด CPU ปัจจุบัน:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
และอื่น ๆ ...
/sys
ได้รับรอบกว่าทศวรรษในขณะนี้