File descriptor란?- 유닉스 및 리눅스에서 파일, 소켓, 파이프, 장치 등과 같은 I/O 리소스를 나타내는 정수(integer) 핸들.커널이 프로세스마다 관리하는 fd 테이블이 있고, 이 fd 는 특정 항목을 참조하는 인덱스 역할을 함.기본적으로 모든 프로세스에서 아래와 같은 fd가 설정된다.fd 값설명0표준 입력(stdin)1표준 출력(stdout)2표준 에러(stderr) 예제)#include #include #include int main() { int fd = open("test.txt", O_WRONLY | O_CREAT, 0644); // open()으로 파일을 열면 fd가 반환됨. if (fd == -1) { perror("open"); ret..