/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
십여 년 동안 주변에 있었다 .