Device File   장치 화일, 장치 파일

(2018-10-31)
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

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