/ dev, / proc 및 / sys에 무엇입니까?


답변:


23

/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.²을 사용하는 것으로는


각주 :

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

  2. 원칙적으로, /sys더 엄격하게보다 조직화되는 경향이 /proc있기 때문에, /sys반면, 거울 시스템의 자원을 관리하는 커널 내부 데이터 구조 /proc유기적 이상 몇 년을 성장하고, 그 오래된 인터페이스를 사용하는 프로그램이 있기 때문에 오래된 의심 디자인 결정이 지금은 변경할 수 없습니다 . /sys보다 명확한 디자인으로 시작했으며, 과거의 수하물만큼이나 끌지 않아도됩니다 /proc.


1
또한 백업해야 할 파일 종류를 유지하지 않습니다. 동적으로 생성됩니다. 그들은 특별한 "매직"파일 시스템을 사용합니다.
ctrl-alt-delor
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.