파일 디스크립터 (FD, File Descriptor)


파일 디스크립터 (FD, File Descriptor)

파일 디스크립터 (FD, File Descriptor) 개념 유닉스 시스템에서 일반적인 디렉토리, 네트워크 소켓, 파이프, 블록 디바이스, 케릭터 디바이스 등 모든 객체들을 파일로 관리한다. 프로세스가 이 파일들을 접근할 때 파일 디스크립터라는 개념을 이용한다. 프로세스가 실행 중에 파일을 Open하면 커널은 해당 프로세스의 파일 디스크립터 숫자 중 사용하지 않는 가장 작은 값을 할당해준다. 그 다음 프로세스가 열려있는 파일에 시스템 콜을 이용해서 접근할 때, 파일 디스크립터(FD)값을 이용해서 파일을 지칭할 수 있다. FD의 0번에서 2번까지는 고정되어 있다. (unistd.h 헤더파일에 명시) Integer value Name <unistd.h> symbolic constant <stdio.h> file stream 0 Standard input STDIN_FILENO stdin 1 Standard output STDOUT_FILENO stdout 2 Standard error ...


#FD #File_Descriptor #Linux #파일디스크립터

원문링크 : 파일 디스크립터 (FD, File Descriptor)