반응형
[디바이스 드라이버]
디바이스 드라이버(device driver)는 특정 하드웨어나 장치를 제어하기 위한 커널의 일부분으로 동작하는 프로그램이다. 디바이스 드라이버는 장치 제어기의 동작을 이해하고 운영체제의 다른 부분들에게 장치에
대한 일관된 인터페이스를 제공한다.
예시를 들어보자)
키보드에서 한 문자를 읽을 경우를 생각해보자.
앞에서 장치제어기에 대해서 다룰 때 장치제어기는 장치 제어기에 있는 레지스터에 있는 명령을 읽고
자신의 해야할 명령을 조사하고 그 명령에 대한 행동을 하였다.
2022.03.16 - [운영체제] - 장치제어기(Device controller)
여기서 장치 제어기의 레지스터에 명령을 적재하는 것이 디바이스 드라이버이다.
디바이스 드라이버는 장치 제어기의 적절한 레지스터에 필요한 명령을 적재한다.
장치 제어기는 레지스터의 명령을 조사하고 해야 할 동작을 한 후 자신의 지역 버퍼로 데이터 전송을 한다.
데이터 전송이 완료되면 장치 제어기는 "나 명령 다했어" 라는 인터럽트를 이용하여 디바이스 드라이버에
게 통보한다. 그럼 디바이스 드라이버는 제어를 운영체제에게 반환한다.
즉 디바이스 드라이버는 제어기의 레지스터에 접근하여 하드웨어를 제어하며 하드웨어와 주변 기기를
사용하는 프로그램의 중간 다리 역활을 한다.
또한 응용 프로그램이 하드웨어를 직접 제어할 수는 없기 때문에, 커널의 디바이스 드라이브를 사용하기
위해 시스템 호출 방법으로 커널에 접근하여 자료를 처리한다.
반응형
'운영체제' 카테고리의 다른 글
다중 처리기 시스템 (0) | 2022.03.23 |
---|---|
DMA(직접 메모리 접근 구조) (0) | 2022.03.23 |
시스템 호출(시스템 콜) System Call (0) | 2022.03.17 |
저장장치 구조 (0) | 2022.03.17 |
인터럽트,인터럽트 핸들러 (0) | 2022.03.16 |
댓글