/ dev와 / sys의 차이점


19

정확히 devfssysfs 의 차이점은 무엇 입니까? 둘 다 시스템에 연결된 하드웨어 목록유지 관리하는 것 같습니다 . 그렇다면 왜 2 개의 분리 된 fs가 필요했을까요? 내가 얻을 수있는 한 / sys 는 "ser0"과 같은 "원시"장치 목록을 유지합니다. Udev는 이러한 장치에서 작동하고 다양한 정보를 얻고 다양한 규칙을 적용하여 인식 가능한 이름으로 표시 한 다음 / camera (예 : "카메라")에 매핑합니다 . 이것이 유일한 이유입니까? 그런 다음 / dev fs ( / sys fs 에서 수행 할 수 없음) 의 해당 장치를 / media fs에 마운트합니다 .

/ dev와 / sys / class의 차이점에 대한 답변을 읽었 습니까? . 그러나 sys fs 부분을 얻을 수없는 곳은

Sysfs는 컴퓨터에 연결된 장치의 계층 구조를 포함합니다

/ sys의 파일이 장치 노드 파일이 아닙니까? 그렇다면 어떤 유형의 파일입니까?



나는 이것이 중복이라고 생각하지 않습니다. 두 질문에 대한 답변 sysfs은 서로 다른 관점에서 보았고 다른 질문에 대한 답변은 /dev디렉토리와의 관계를 설명하지 않습니다 sysfs.
Anthony G-Monica에 대한 정의

답변:


27

/sys파일 시스템 (sysfs를)는 장치에 대한 정보를 제공하는 파일이 포함되어 있습니다 : 그것은, 그것은 장치를 관리하는 응용 프로그램에 관심의 장치에 연결되어 어떤 버스 공급 업체 이름 및 모델, 등 전원이 켜져 있는지 여부.

/dev파일 시스템에는 프로그램이 장치 자체에 액세스 할 수 있도록 하는 파일이 포함되어 있습니다. 직렬 포트에 데이터 쓰기, 하드 디스크 읽기 등 장치에 액세스하는 응용 프로그램에 유용합니다.

은유는 /sys포장에 /dev대한 액세스를 제공 하는 동시에 상자의 내용에 대한 액세스를 제공하는 것입니다.

파일 /sys은 장치 노드가 아니라 기호 링크 및 일반 파일입니다. 이러한 일반 파일은 파일을 읽거나 쓰면 커널에서 장치 노드와 같은 파일 특정 기능을 호출한다는 점에서 특별합니다. 차이점은 파일 /sys이있는 파일 시스템으로 인해 파일이 이런 식으로 작동하는 반면 장치 노드는 장치 노드 특성 ((블록 또는 문자) 장치를 나타내는 파일 형식, 장치의 주 및 부 숫자로 인해 이러한 방식으로 작동한다는 것입니다. 어떤 장치인지).

/dev독립적으로 존재 하는 이유 /sys는 부분적으로 역사적입니다. /devUnix의 시작으로 거슬러 올라가는 동안 /sys훨씬 더 최근의 발명입니다. 리눅스가 더 역사적 배경과 현재 설계 한 경우, /dev/sda수 있습니다 /sys/block/sda/content.


3
참조 : man hier.
HalosGhost
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.