[Linux] 디바이스 드라이버란 무엇일까?
·
Embedded Systems/리눅스
디바이스 드라이버란?디바이스 드라이버(device driver)란, 하드웨어를 제어하기 위해 하드웨어 특성이나 레지스터 설정 등 디바이스 제어를 위한 기능을 담고 있는 layer로, 리눅스에선 커널의 일부분으로 구성된다. 디바이스 드라이버는 디바이스 관리에 필요한 정형화된 인터페이스를 구현하기 위해 필요한 함수와 자료구조의 집합체로, 리눅스 커널에서 동일 디바이스끼리 비슷한 서비스를 제공하기 위해 커널 내에서 관련 기능을 제공한다. 사용자 영역의 디바이스들은 커널 영역에서의 실제 디바이스들과 매핑되어야 한다. 디바이스 드라이버는 추상화 개념을 제공해야 하는데, 애플리케이션 관점에서 해당 디바이스에 대한 자세한 구현은 알 필요가 없이 파일 시스템으로 접근할 수 있어야 한다. 디바이스 드라이버는 디바이스를 ..