/dev, /proc, /sys에는 무엇이 있나요?

/dev, /proc, /sys에는 무엇이 있나요?

그 후 mount일부 파일 시스템이 나열됩니다. /dev, 및 /proc에 무엇이 있는지 알아야 합니다 /sys. 몇 가지 예가 좋을 것입니다!

답변1

나무 /dev에는 다음이 포함되어 있습니다.장치 노드, 이것은 만든다사용자 공간입장장치 드라이버운영 체제가 실행되는 커널에서. 모든 POSIX 유형 운영 체제에는 /dev트리가 있습니다.

/proc트리는 System V Unix에서 시작되었으며 /proc/$PID/stuff실행 중인 각 프로세스에 대한 정보를 제공하기 위해 하나의 체계만 사용했습니다.Linux는 이를 크게 확장합니다., 실행 중인 커널의 상태에 대한 다양한 정보를 추가합니다. 이러한 읽기 전용 정보 파일 외에도 Linux에는 /proc실행 중인 커널의 상태를 변경할 수 있는 쓰기 가능한 가상 파일도 있습니다. BSD 유형 운영 체제에는 전혀 없는 경우가 많으 /proc므로 여기에서 찾을 수 있는 대부분의 운영 체제는 이식성이 없습니다.

Linux의 이러한 혼란에 대한 해결책은 다음 /proc과 같습니다./sys. 이상적으로는 트리에 쌓인 모든 비프로세스 정보를 /proc이제 . 새로운 방법)./sys/proc/proc/sys~해야 한다현재 사용중입니다. ²


각주:

  1. , 및 등 /dev하드웨어 장치에 해당하지 않는 항목 도 있습니다 . 이는 사용자 공간 프로그램이 실행 중인 드라이버 외부의 커널의 다른 부분과 장치와 유사한 방식으로 통신할 수 있도록 하는 가상 장치입니다./dev/null/dev/random/dev/tty

  2. 일반적으로 인터페이스는 시스템 리소스를 관리하는 내부 커널 데이터 구조를 반영 하여 /sys더욱 엄격하게 구성되는 경향이 있는 반면, 인터페이스는 수년에 걸쳐 유기적으로 성장했으며 이러한 오래된 인터페이스를 사용하는 프로그램이 있기 때문에 오래된 의심스러운 디자인 결정은 이제 변경할 수 없습니다. 처음부터 더 깔끔한 디자인이며 처럼 보일 필요는 없습니다 ./proc/sys/proc/sys/proc

관련 정보