sysfs는 procfs의 엄격한 하위 집합인가요? [복사]

sysfs는 procfs의 엄격한 하위 집합인가요? [복사]

Linux 커널은 다음과 같은 방법으로 사용자에게 정보를 제공합니다.sysfs엄격한 하위 집합Linux 커널이 다음을 통해 사용자에게 제공하는 정보procfs?

그렇지 않은 경우 를 통해 제공되는 정보 sysfs와 제공되지 않는 정보는 무엇입니까 procfs?

답변1

Sysfs는 procfs의 하위 집합이 아닙니다. 용도가 다양합니다. 답변을 참조하세요.procfs와 sysfs의 차이점은 무엇입니까?.

답변2

아니요, 엄격한 하위 집합은 아닙니다. 그것은 심지어 하위 집합도 아닙니다.

다음은 결과에 영향을 줄 수 있는 사용자 정의 없이 주요 GNU/Linux 배포판을 실행하는 데스크탑 PC에서 최소한 하나의 데이터가 존재하거나 sysfs존재하지 않는 데모입니다 procfs.

$ grep -ir `cat /sys/block/sda/device/model | cut -f1 -d' '` /sys 2>/dev/null
/sys/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/model:SanDisk [...]
Binary file /sys/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/vpd_pg83 matches

$ grep -ir `cat /sys/block/sda/device/model | cut -f1 -d' '` /proc 2>/dev/null
Binary file /proc/26887/task/26887/cmdline matches
Binary file /proc/26887/cmdline matches

덧붙여서 이는 적어도 이 PC에서는 노출되는 전체 데이터 세트가 procfs노출되는 데이터의 하위 세트가 아님을 나타냅니다 sysfs.

관련 정보