Linux에서 사용되는 다양한 유형의 장치 드라이버는 문자 장치와 블록 장치입니다. 다른 카테고리가 있나요?
답변1
전통적인 분류에서 장비는 세 가지 유형으로 나뉩니다.
- 블록 장치
- 캐릭터 장치
- 다른 사람들!
탐색해 볼 수 있듯이 /dev
일부 장치는 차단하거나 문자 장치를 사용하지 않습니다. 예를 들어, 물리적 네트워크 인터페이스는 파일 시스템의 파일로 표시되지 않으며 키보드나 사운드 카드와 같은 read(1)
방식 으로 사용할 수 없습니다. write(1)
에 존재하는 유일한 인터페이스는 또는 /dev
같은 가상 인터페이스입니다 .tun
tap
Linux 커널은 "클래스"라는 다른 분류도 사용합니다. 아래에서 강좌 목록을 볼 수 있습니다 /sys/class
. 커널 문서:
각 장치 클래스는 해당 클래스의 장치가 따르는 일련의 의미 체계 및 프로그래밍 인터페이스를 정의합니다. 장치 드라이버는 특정 버스의 특정 장치에 대한 프로그래밍 인터페이스를 구현한 것입니다.