[server] 리눅스 : proc / sys / kernel vs / sys / kernel

그 전형적인 리눅스 시스템에서 알고, 둘 /proc, 그리고 /sys커널과 통신하는 데 사용 의사 파일과 가상 파일 구조이지만, 차이점은 무엇인가 /proc/sys/kernel, 그리고 /sys/kernel?

예를 들어,이 걸릴 /sys/kernel/uevent_seqnum. 나는 이것이 누구도 변경해서는 안되는 매우 난해한 선택이라고 확신하지만, 그것이 무엇이며, 무엇을합니까?

예를 들어와 같은에 대한 공식 또는 중앙 man페이지가있는 경우 해당 출처의 인용을 높이 평가하고 선호합니다./sys/kernelman 5 procproc



답변

본질적으로 / 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 파일 시스템 백서 를 참조하십시오 .


답변