Device Driver   디바이스 드라이버

(2020-02-20)

장치 제어기, 장치 드라이버, 장치 구동기

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
컴퓨터구조 >   1. 컴퓨터
  2. 컴퓨터 구조
[중앙처리장치 (CPU)]
[기억장치 (메모리)]
[버스구조]
[대용량 저장장치]
[I/O 장치 (주변장치)]
[병렬처리]
I/O 장치 (주변장치)  1. 주변장치, 제어기
  2. DMA, PIO
  3. 디바이스 드라이버
  4. 디바이스 파일
[하드웨어포트(일반)]

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
운영체제 > [운영체제(일반)]
[프로세스]
[윈도우즈]
[UNIX (LINUX)]
운영체제(일반)  1. 운영체제
  2. 커널
  3. API
  4. 장치 드라이버
  5. 공유 라이브러리
  6. 로그

1.  디바이스 드라이버
운영체제(OS)가 키보드,마우스,디스크,LAN카드 같은 디바이스 등과 상호작용할 수 있게 한 S/W
     - 이를통해 디바이스의 인식,엑세스,제어가 가능함
        . 디바이스 드라이버는 H/W 및 OS에 따라 달라짐

  ㅇ 1 이상의 장치(디바이스)를 제어하고 잘 정의된 인터페이스를 통하여
     - 커널의 다른 부분과 상호작용하는 자료구조함수집합으로 구성된 소프트웨어
     * 커널은 아니지만, 마치 커널의 일부분 처럼 동작하게됨
 

2.  커널과 디바이스 드라이버 


  ㅇ 디바이스 드라이버는 커널의 핵심 구성요소와는 구별되는 특성이 있음
     - 즉, 디바이스 드라이버는 실제의 디바이스와 상호 작용하는 모듈이며, 
     - 통상, 디바이스 공급업체에 의해 작성되어 제공되고 있음

  ㅇ 결국, 커널의 핵심부는 디바이스 드라이버를 통해서 입출력 장치들과 상호 작용이 가능


3.  디바이스의 구분 (유닉스의 경우)


  ㅇ 문자 디바이스 (Character Device)
     - 순차적 접근으로 문자 단위의 접근 만을 허용, 버퍼 캐시를 사용하지 않음
     - 例) 마우스, 직렬포트, 콘솔 등
        . 가상 터미널 드라이버 (Pseudo Terminal Driver)
           .. 문자들이 마치 터미널에서 들어오는 것처럼 보이게하는 가상의 터미널 장치

  ㅇ 블록 디바이스 (Block Device)
     - 블록 단위 처리, 통상 512 바이트 단위로 처리             ☞ 블록  참조
     - 例) 디스크 등

  ㅇ 네트워크 디바이스

  ※ [참고] 유닉스/리눅스에서는, 
     - 디바이스 마다 각 디바이스 형식에 맞는 디바이스 파일이 존재 ☞ 장치 화일 (Device File) 참조
     - 입출력 동작 시스템호출 : open(),close(),read(),write(),mmap(),ioctl() 등


[I/O 장치 (주변장치)] 1. 주변장치, 제어기 2. DMA, PIO 3. 디바이스 드라이버 4. 디바이스 파일
[하드웨어포트(일반)]
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
  7.   정보기술(IT)
          1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
            1. 컴퓨터
            2. 컴퓨터 구조
      1.   중앙처리장치 (CPU)
      2.   기억장치 (메모리)
      3.   버스구조
      4.   대용량 저장장치
      5.   I/O 장치 (주변장치)
              1. 주변장치, 제어기
              2. DMA, PIO
              3. 디바이스 드라이버
              4. 디바이스 파일
        1.   하드웨어포트(일반)
      6.   병렬처리
    3.   프로그래밍
    4.   데이터베이스
    5.   소프트웨어 공학
    6.   운영체제
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

    요약목록
Copyrightⓒ written by 차재복 (Cha Jae Bok)        「 소액후원 」