장치 드라이버는 운영체제 내 커널에서 특정 장치를 작동시키는 프로그램을 의미합니다. 구체적인 정의와 특성에 대해 알아보도록 하겠습니다.
장치 드라이버(Device driver)란?
장치 드라이버는 특정 하드웨어나 장치를 제어하기 위한 프로그램이며, 운영체제 내 커널*의 일부입니다. 하드웨어와 밀접하고 해당 하드웨어를 제어하는 프로그램입니다. 장치 칩의 레지스터에 접근하여 하드웨어를 제어하고 운영체제 및 어플리케이션 사이에서 중간 다리 역할을 합니다.
흔히 볼 수 있듯 컴퓨터를 사용하면서, 처음 사용하는 마우스를 연결한다든지, 또는 키보드를 연결하는 경우 자동으로 드라이버가 설치되는 것을 알 수 있습니다. 이 때 지칭하는 드라이버가 장치 드라이버입니다.
*커널: 운영체제 하나의 요소이며, 운영체제 3대 요소인 커널, SHELL, 시스템 프로그램 중 하나이다. 이 중 커널은 OS 제어의 중추적인 역할을 하며 특히 하드웨어 제어를 많이 합니다.
장치 드라이버 필요성
다양한 하드웨어인, 입출력 장치(키보드, 마우스, 프린터 등)를 제어하기 위해서는 각 입출력 장치에 맞는 '드라이버'가 필요합니다. 특정 응용프로그램에서 각각의 다른 입출력 장치에 대한 정보를 내장하기 어렵기 때문에, 드라이버를 이용합니다. 이 드라이버에는 하드웨어 구동 방식과 특성, 기능에 대한 정보가 담겨 있어 해당 입출력 장치 제어를 할 수 있게끔 설계되어 있습니다.
'임베디드소프트웨어' 카테고리의 다른 글
시스템 버스란? 어드레스 버스, 제어 버스, 데이터 버스 (0) | 2022.05.21 |
---|---|
명령 추출 명령 실행 사이클 (Fetch Execute Cycle) (0) | 2022.05.21 |
워치독 타이머 (WatchDog Timer; WDT) (0) | 2022.03.23 |
AVR 디지털 입력/출력 포트의 모든 것 (정의, 설정, 구성 확인) (0) | 2022.03.23 |
8-Bit AVR 스택(Stack) 살펴보기 (0) | 2022.03.22 |
댓글