
그 후 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
~해야 한다현재 사용중입니다. ²
각주:
, 및 등
/dev
하드웨어 장치에 해당하지 않는 항목 도 있습니다 . 이는 사용자 공간 프로그램이 실행 중인 드라이버 외부의 커널의 다른 부분과 장치와 유사한 방식으로 통신할 수 있도록 하는 가상 장치입니다./dev/null
/dev/random
/dev/tty
일반적으로 인터페이스는 시스템 리소스를 관리하는 내부 커널 데이터 구조를 반영 하여
/sys
더욱 엄격하게 구성되는 경향이 있는 반면, 인터페이스는 수년에 걸쳐 유기적으로 성장했으며 이러한 오래된 인터페이스를 사용하는 프로그램이 있기 때문에 오래된 의심스러운 디자인 결정은 이제 변경할 수 없습니다. 처음부터 더 깔끔한 디자인이며 처럼 보일 필요는 없습니다 ./proc
/sys
/proc
/sys
/proc