그래서이 나는 (리눅스 용) 디바이스 드라이버에이 책, 유명한 오라일리 버전 ("리눅스 디바이스 드라이버 (3 판") 장치 드라이버의 3 종류가 있습니다에 따라 :장치 드라이버 분류
-
가 한 번 데이터 바이트에 대한 읽기/쓰기
캐릭터 드라이버. 데이터 블록 (파일 저장 장치)를 판독 및 기록
블록 드라이버. 보낼 경우 (프레임을 수신
네트워크 드라이버 이더넷 및 와이파 이는 48 비트의 데이터입니다).
비디오 및 사운드 드라이버는 어디에 적합합니까? AFAIK 화면에는 마더 보드에서 모니터로 프레임을 보내는 버스가 있고 화면의 이미지는 일정한 프레임 수/초로 새로 고쳐지는 메모리 맵 (정사각형 배열)이기 때문에 묻습니다. 사운드 드라이버는 또한 44.1 KHz의 샘플링 속도로 DAC에 16 비트 (2 바이트) 프레임을 전송합니다. 이 캐릭터 드라이버입니까? 네트워크 인터페이스, 스크린, 스피커, 마이크 및 웹캠은 프레임 (바이트 배열)을 읽고 쓰는 모든 장치이므로 네트워크 드라이버와 비슷한 범주에 속할 것입니다.