답변:
/dev
나무는 포함 장치 노드 제공, 사용자 공간 받는 액세스 장치 드라이버 이 당신의 OS의 실행 kernel.¹ 모든 POSIX 형 운영체제에서 /dev
나무.
이 /proc
트리는 System V Unix에서 시작되었으며 /proc/$PID/stuff
스키마를 사용하여 실행중인 각 프로세스에 대한 정보 만 제공했습니다 . 리눅스 는 커널의 상태에 대한 모든 정보를 추가하여 확장했다 . 이러한 읽기 전용 정보 파일 외에도 Linux /proc
에는 쓰기 가능한 가상 파일이있어 실행중인 커널의 상태를 변경할 수 있습니다. BSD 유형 OS는 일반적으로 전혀 가지고 있지 않으므로 /proc
여기에서 찾은 많은 부분은 이식 할 수 없습니다.
리눅스에서이 혼란에 대한 해결책 /proc
은 /sys
입니다. 이상적으로, /proc
나무에 빛을 발하는 모든 비 프로세스 정보는 /sys
지금 까지 옮겨 졌지만 역사적 관성은 많은 것들을 유지했습니다 /proc
. 이전 : 종종 실행중인 커널의 변화에 영향을 두 가지 방법이 있습니다 /proc
이전 버전과의 호환성을 위해 유지 방법, 새로운 /sys
당신이있어 그런 식으로 생각 now.²을 사용하는 것으로는
각주 :
이 여러 또한 /dev
같은 하드웨어 장치에 해당하지 않는 항목은, /dev/null
, /dev/random
,와 /dev/tty
. 이들은 사용자 공간 프로그램이 장치와 같은 방식으로 실행중인 드라이버 외에 커널의 다른 부분과 통신 할 수 있도록하는 가상 장치입니다.
원칙적으로, /sys
더 엄격하게보다 조직화되는 경향이 /proc
있기 때문에, /sys
반면, 거울 시스템의 자원을 관리하는 커널 내부 데이터 구조 /proc
유기적 이상 몇 년을 성장하고, 그 오래된 인터페이스를 사용하는 프로그램이 있기 때문에 오래된 의심 디자인 결정이 지금은 변경할 수 없습니다 . /sys
보다 명확한 디자인으로 시작했으며, 과거의 수하물만큼이나 끌지 않아도됩니다 /proc
.