그 전형적인 리눅스 시스템에서 알고, 둘 /proc
, 그리고 /sys
커널과 통신하는 데 사용 의사 파일과 가상 파일 구조이지만, 차이점은 무엇인가 /proc/sys/kernel
, 그리고 /sys/kernel
?
예를 들어,이 걸릴 /sys/kernel/uevent_seqnum
. 나는 이것이 누구도 변경해서는 안되는 매우 난해한 선택이라고 확신하지만, 그것이 무엇이며, 무엇을합니까?
예를 들어와 같은에 대한 공식 또는 중앙 man
페이지가있는 경우 해당 출처의 인용을 높이 평가하고 선호합니다./sys/kernel
man 5 proc
proc
답변
본질적으로 / proc와 / sys는 동일합니다.
sysfs는 procfs의 혼란으로 인해 커널 2.5 또는 2.6에 추가되었습니다
procfs는 프로세스 정보 만 보유하기위한 것입니다. 결국 모든 것이 proc에 혼합되기 시작했으며 장치 데이터가 다른 곳에서 다른 곳으로 갇혀있는 미로를 만들었습니다. 한편 sysfs는 procfs에서 장치 데이터를 세그먼트 화하기 위해 구현되었습니다.
특히 / 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
에서 / proc / sys의 커널 매개 변수 수정에 대한 매뉴얼 페이지 와 정보를 찾을 수 있습니다.man sysctl
/ sys에 대한 자세한 내용을 보려면 kernel.org [pdf] 및 커널 소스의 Documentation / sysfs.txt 에있는 Linux sysfs 파일 시스템 백서 를 참조하십시오 .