2010-08-09 3 views

답변

2

디바이스 드라이버는 커널, 커널 특히 IO 서브 시스템의 일부입니다. 가장 낮은 레벨에서 장치 드라이버는 주변 장치 또는 해당 컨트롤러 또는 채널과 직접 통신합니다. 장치 드라이버는 장치에서 I/O 작업을 시작하고 I/O 요청의 완료를 처리합니다. 예를 들어 파일 작업에서 제어되는 일반적인 장치는 디스크 및 테이프 드라이브입니다.

장치 드라이버는 논리적 및 물리적 계층으로 추상화 될 수 있습니다. 논리 계층은 이더넷 포트 또는 디스크 드라이브와 같은 장치 클래스에 대한 데이터를 처리합니다. 물리적 레이어는 특정 장치 인스턴스와 통신합니다.

예를 들어 직렬 포트는 모든 직렬 포트 하드웨어에 공통적 인 표준 통신 프로토콜을 처리해야합니다. 이것은 직렬 포트 논리 계층에 의해 관리됩니다. 그러나 물리 계층은 특정 직렬 포트 칩과 통신해야합니다. 물리 계층은 칩 특정 변형을 처리합니다. 일반적으로 OS 요청은 논리 계층으로 먼저 이동합니다. 논리 계층은 물리 계층을 호출하여 하드웨어가 이해할 수있는 용어로 OS 요청을 구현합니다. 반대로, 하드웨어 장치가 OS에 응답 할 필요가있을 때, 물리적 계층을 사용하여 논리 계층과 통신합니다.

새 하드웨어를 호스트 OS의 표준 IO 컨트롤러와 인터페이스하려면 주변 장치 특정 논리 장치 드라이버가 필요합니다.

관련 문제