[OS] File Descriptor (파일 디스크립터)
Contents ➡️ File Descriptor란? Unix 계열의 OS에서 파일을 액세스 할 때 사용되는 추상적인 표현이다. 일반적으로 0이 아닌 정수값을 갖는다. Unix 파일 시스템에서는 모든 것을 파일로 관리하는데 (일반파일, 디렉터리, 소켓, 파이프 등) 프로세스가 파일들을 접근할 때 File Descriptor라는 개념을 이용하는 것이다. ✅ File Descriptor 할당 흐름 프로세스가 파일을 Open한다. 커널은 해당 프로세스의 File Descriptor 숫자 중 사용하지 않는 가장 작은 값을 할당해 준다. 프로세스가 File Descriptor를 통해 파일에 System Call을 이용하여 접근한다. ✅ File Descriptor의 고정값 File Descriptor의 값 중 0..