차례:
정의-파일 디스크립터 (FD) 란 무엇입니까?
대부분의 운영 체제에서 파일 디스크립터 (FD)는 네트워크 소켓이나 파이프와 같은 입출력 자원을 사용하는 동안 프로세스 내에서 열린 파일을 식별하는 데 도움이되는 작은 음이 아닌 정수입니다. 어떤 방법으로, 열린 파일의 인덱스 테이블로 간주 될 수 있습니다. 파일 읽기, 쓰기 또는 닫기 작업이있을 때 고려되는 입력 매개 변수 중 하나는 파일 디스크립터입니다. 파일 디스크립터는 POSIX 응용 프로그래밍 인터페이스의 중요한 구성 요소를 구성하며 입력 또는 출력 조작에 대한 기본 저수준 인터페이스를 제공합니다.
Techopedia는 파일 설명자 (FD)를 설명합니다.
커널은 열린 호출이 발생할 때마다 파일 디스크립터를 작성합니다. 여러 가지면에서 기본 하드웨어의 커널 추상화에 대한 게이트웨이는 파일 디스크립터로 간주 될 수 있습니다. Unix 운영 체제에서 표준 입력은 파일 디스크립터 0으로 표시되고 표준 출력은 파일 디스크립터 1로 표시되고 표준 오류 파일은 파일 디스크립터 2로 표시됩니다. 즉, 세 개의 표준 스트림에 해당하는 각 UNIX 프로세스 표준 파일 디스크립터가 3 개 있습니다. 스트림과 파일 디스크립터 모두 장치 연결을 나타낼 수 있지만 특정 장치를 제어하려면 파일 디스크립터를 사용해야합니다. UNIX와 같은 대부분의 운영 체제에서 파일 디스크립터는 "int"유형의 오브젝트로 표시됩니다. 파일 디스크립터는 커널이 파일 설명 테이블에서 인덱스로 사용하여 특정 파일을 처음 연 프로세스를 판별 한 후 허용합니다. 열린 장치 또는 파일에서 요청 된 작업을 수행합니다.
응용 프로그램 프로그래밍 관점에서 볼 때 비 블로킹 입력을 포함하여 특수 모드에서 입력 또는 출력 작업이있는 경우 파일 디스크립터를 사용해야합니다. 제어를위한 높은 기능을 제공하는 스트림과 달리 파일 디스크립터 인터페이스는 문자 블록 전송을위한 간단한 기능 만 제공합니다. 파일 디스크립터에서 직접 저수준 작업을 수행 할 수 있습니다.