Device File   장치 화일, 장치 파일

(2019-08-17)
1. 장치 화일유닉스/리눅스에서는,
     - 하드디스크,키보드 등의 장치도 파일로 취급 됨

  ㅇ 만일, 사용자 프로그램이 하드웨어(장치)에 접근하려면,
     - 장치 파일을 사용하여 (/dev 디렉토리에 위치함),
     - 커널을 통해 접근하게 됨

  ㅇ 한편, 프로그램이 장치 파일에 접근하면,
     - 커널I/O 호출 요청을 확인하고, 장치 드라이버에게 요청 내용을 전달하고, 
        . 장치 드라이버가 실제 장치로부터 자료를 읽거나 쓰는 등의 작업을 함
     - 즉, 커널은 사용자 프로그램이 장치 파일에 가해진 연산을,
        . 장치 드라이버 프로그램에 대한 호출로 바꾸어줌


2. 장치 화일 번호

  ㅇ 주 번호(major device number) 및 부 번호(minor device number)로 구성
     - 주 번호 : 장치 유형(Device Type)에 따라 부여 
     - 부 번호 : 장치 단위(Device Unit)에 따라 부여, 각 장치의 부가적인 정보

  ㅇ 장치 화일들은 그 파일Inode 구조체(Structure)에 저장되어진 주 번호와
     부 번호를 통해 실제 장치와 짝지워지게 됨


3. 장치 화일의 생성

  ㅇ 장치 화일은 mknod 명령을 사용하여 만들 수 있으며, 그 문법은 다음과 같음
     - (문법구문)  mknod  ① 화일명 ② 유형 ③ major ④ minor 
        . ① 화일명은 만들어질 장치 파일의 이름
        . ② 유형은 문자장치(Character Device)에 대해서는 c, 블록 장치에 대해서는 b 
        . ③ major 및 ④ minor는 major device number와 minor device number


[UNIX 장치] 1. 장치 화일 2. tty
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
    4.   데이터베이스
    5.   소프트웨어 공학
    6.   운영체제
      1.   운영체제(일반)
      2.   프로세스
      3.   윈도우즈
      4.   UNIX (LINUX)
        1.   UNIX 일반
        2.   UNIX 프로세스
        3.   메모리 관리
        4.   IPC
        5.   UNIX 장치
          1.   1. 장치 화일
              2. tty
        6.   UNIX 파일시스템
        7.   UNIX 유틸리티
        8.   리눅스(Linux)
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     요약목록     참고문헌