/dev와 /sys의 차이점

/dev와 /sys의 차이점

차이점이 뭐야?파일 시스템 개발그리고시스템 파일 시스템? 둘 다 보인다시스템에 연결된 하드웨어 목록을 유지합니다.. 그렇다면 왜 2개의 독립된 fs가 필요한가요? 내가 아는 한/체계일부 "원시" 장치 목록(예: "ser0")을 유지 관리합니다. udev이러한 장치에서 작동하고 다양한 정보를 얻고 다양한 규칙을 적용하여 인식 가능한 이름으로 렌더링한 다음/개발자(예: "카메라"). 이것이 유일한 이유입니까? 그런 다음 해당 장치를 마운트합니다./개발자fs(다음에서 시작할 수 없습니다./체계fs) 입력/미디어FS.

답변을 읽었습니다./dev와 /sys/class의 차이점은 무엇입니까?. 그런데 sys fs 부분에 대한 설명을 들을 수가 없네요

Sysfs에는 컴퓨터에 연결된 장치의 계층 구조가 포함되어 있습니다.

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

답변1

파일 시스템 /sys(sysfs)에는 장치에 대한 정보(전원이 켜져 있는지 여부, 공급업체 이름 및 모델, 장치가 연결된 버스 등)를 제공하는 파일이 포함되어 있습니다. 이는 장치를 관리하는 애플리케이션에 중요합니다.

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

이는 상자 내용물에 대한 /sys접근을 제공하는 동시에 포장에 대한 접근을 제공하는 것과 유사합니다 ./dev

의 파일은 /sys장치 노드가 아니라 심볼릭 링크와 일반 파일입니다. 이러한 일반 파일의 특별한 점은 파일을 읽거나 쓰면 장치 노드와 같은 커널의 파일 관련 기능이 호출된다는 것입니다. 차이점은 파일이 /sys상주하는 파일 시스템으로 인해 이런 방식으로 작동하는 반면, 장치 노드는 장치 노드 특성(파일 유형은 (블록 또는 문자) 장치, 장치 주요 번호 및 보조 장치를 나타냄)으로 인해 이러한 방식으로 작동한다는 것입니다. 장치 번호는 해당 장치가 무엇인지 나타냅니다.)

/dev이것이 독립된 이유는 /sys부분적으로 역사적인 것입니다. /dev그것은 Unix의 초창기까지 거슬러 올라가지만 /sys훨씬 최근의 발명품입니다. Linux가 역사적 맥락 없이 설계되었다면 /dev/sda아마도 /sys/block/sda/content.

답변2

  • /dev디렉토리는 장치 파일(또는 장치 노드)을 통해 장치에 대한 액세스를 허용합니다.
  • /sys카탈로그를 통해 장치 정보 및 세부 정보를 볼 수 있습니다.

예를 들어 ( 경우에 따라 cat /sys/block/*/device/serial또는 또는 ...로 교체 *) 디스크 저장소의 일련 번호를 인쇄합니다.nvme0n1sdahda

관련 정보