File Descriptor, File Handle   파일 기술자, 파일 지정번호, 파일 핸들, 파일 식별자, 파일 디스크립터

(2018-09-20)

화일 기술자, 화일 지정번호, 화일 핸들, 화일 식별자

1. 파일 입출력 다루기파일 입출력 구분
     - 저수준 파일처리(Low Level File Handling)  : 파일 기술자(File Descriptor)
     - 고수준 파일처리(High Level File Handling) : 파일 포인터(File Pointer)

  ㅇ 파일 기술자(File Descriptor) 또는 파일 핸들(File Handle)
     - 화일 입출력(I/O) 동작을 위한 저수준의(Low-level) 인터페이스를 제공하는
       화일 참조용 번호(숫자)를 말함

  ㅇ (명칭유의) 
     - 주로, 유닉스에서는 `파일 기술자`, 윈도우즈에서는 `파일 핸들` 이라고 함


2. 파일 기술자 특징

  ㅇ 모든 열린 파일들은 파일기술자 번호에 의해 참조됨

  ㅇ Unix/Linux에서는,
     - 모든 I/O 시스템 호출파일기술자를 통해서, 열려있는 파일을 참조함
        . 즉, 파이프,FIFO,소켓,터미널,장치 파일,일반 파일 등 모든 열려있는 파일을 참조할 때
              파일기술자를 씀


3. 표준 파일 기술자 (Unix/Linux)표준 파일 기술자로써 사용되는 주요 정수 (자동으로 항상 열려짐)
     -  0 (표준 입력, stdin,  STDIN_FILENO)
     -  1 (표준 출력, stdout, STDOUT_FILENO)
     -  2 (표준 에러, stderr, STDERR_FILENO) 등 
     * C 언어에서, unistd.h 헤더 파일에 정의되어 있음

  ㅇ 위 3개 이외의 파일기술자는 별도의 (파일,소켓 등) 생성 과정을 거쳐야, 
     - 비로소 파일기술자 번호가 할당됨

  ㅇ 한편, 모든 유닉스 들은,
     - 위 3개의 파일기술자를 항상 열어놓고,
        . 프로그램이 시작될 때 해당 프로그램에 연결시켜줌
     - 예를들면, 
        . 프로그램이 시작될 때 이 위 3개를 대신 열어주며, 
        . 프로그램화일기술자의 복사본을 물려받음
     - 즉, 은 항상 위 3개를 언제나 열어놓은 상태로 동작함


[파일] 1. 파일 2. 파일 I/O 3. 저수준 파일 I/O 4. 화일 기술자 5. 화일 포인터 6. 화일 끝(EOF)
  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 장치
        6.   UNIX 파일시스템
              1. UNIX 파일시스템
              2. 슈퍼 블록
              3. 링크
              4. Inode
              5. 디렉토리
          1.   파일
            1.   1. 파일
                2. 파일 I/O
                3. 저수준 파일 I/O
                4. 화일 기술자
                5. 화일 포인터
                6. 화일 끝(EOF)
        7.   UNIX 유틸리티
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

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