본문 바로가기
임베디드소프트웨어

장치 드라이버(Device driver)란? 하드웨어 제어 시 필요한 장치 드라이버에 관하여

by Go! Jake 2022. 4. 20.

장치 드라이버는 운영체제 내 커널에서 특정 장치를 작동시키는 프로그램을 의미합니다. 구체적인 정의와 특성에 대해 알아보도록 하겠습니다.

장치 드라이버(Device driver)란?

장치 드라이버는 특정 하드웨어나 장치를 제어하기 위한 프로그램이며, 운영체제 내 커널*의 일부입니다. 하드웨어와 밀접하고 해당 하드웨어를 제어하는 프로그램입니다. 장치 칩의 레지스터에 접근하여 하드웨어를 제어하고 운영체제 및 어플리케이션 사이에서 중간 다리 역할을 합니다.

 

흔히 볼 수 있듯 컴퓨터를 사용하면서, 처음 사용하는 마우스를 연결한다든지, 또는 키보드를 연결하는 경우 자동으로 드라이버가 설치되는 것을 알 수 있습니다. 이 때 지칭하는 드라이버가 장치 드라이버입니다.

 

*커널: 운영체제 하나의 요소이며, 운영체제 3대 요소인 커널, SHELL, 시스템 프로그램 중 하나이다. 이 중 커널은 OS 제어의 중추적인 역할을 하며 특히 하드웨어 제어를 많이 합니다.

 

장치 드라이버 필요성

다양한 하드웨어인, 입출력 장치(키보드, 마우스, 프린터 등)를 제어하기 위해서는 각 입출력 장치에 맞는 '드라이버'가 필요합니다. 특정 응용프로그램에서 각각의 다른 입출력 장치에 대한 정보를 내장하기 어렵기 때문에, 드라이버를 이용합니다. 이 드라이버에는 하드웨어 구동 방식과 특성, 기능에 대한 정보가 담겨 있어 해당 입출력 장치 제어를 할 수 있게끔 설계되어 있습니다.

댓글