File discription
파일 디스크립터는 운영 체제 내에서 열려 있는 파일 또는 파이프나 네트워크 소켓과 같은 기타 입/출력(I/O) 리소스에 대한 식별자 역할을 하는 음수가 아닌 정수이다. 파일 설명자는 운영 체제의 커널에서 열린 파일 및 I/O 리소스를 추적하고 관리하는 데 사용된다.
프로그램이 파일을 열거나 새 I/O 리소스를 만들 때 운영 체제는 해당 리소스에 고유한 파일 설명자를 할당한다. 그런 다음 프로그램은 이 파일 설명자를 사용하여 파일 또는 리소스에 대한 작업을 참조하고 수행한다.
특징
1. 표준 파일 설명자
기본적으로 Unix 계열 시스템의 모든 프로세스에는 생성 시 할당된 세 가지 표준 파일 설명자가 있다.
0(stdin): 표준 입력, 일반적으로 키보드에 연결됨
1(stdout): 표준 출력, 일반적으로 터미널이나 콘솔에 연결됨
2(stderr): 표준 오류 출력, 일반적으로 터미널이나 콘솔에도 연결됨
2. 파일 설명자 테이블
운영 체제는 파일 설명자를 관련 파일 또는 I/O 리소스에 매핑하는 각 프로세스에 대한 파일 설명자 테이블을 유지 관리한다.
3. 파일 설명자 작업
파일 설명자와 관련된 일반적인 작업에는 open(), close(), read(), write() 및 dup()이 포함된다. 이러한 시스템 호출을 통해 프로그램은 파일 설명자를 참조로 사용하여 파일 또는 I/O 리소스와 상호 작용할 수 있다.
4. 파일 설명자 제한
운영 체제는 주어진 시간에 프로세스가 열 수 있는 파일 설명자 수에 제한을 둔다. 이러한 제한은 종종 조정하거나 조정될 수 있지만 시스템 리소스에 과부하가 걸리지 않도록 주의해야 한다.
5. 파일 설명자 닫기
리소스 누수를 방지하고 시스템이 열린 파일 설명자의 최대 수를 초과하지 않도록 하기 위해 파일 설명자가 더 이상 필요하지 않을 때 파일 설명자를 닫는 것이 중요하다.
참고
- 0 = stdin = standard in = 표준 입력
- 1 = stdout = standard out = 표준 출력
- 2 = stderr = standard error = 표준 요류
- I = in = 입력
- O = out = 출력
'미분류(많이 다루지 못한) 이론' 카테고리의 다른 글
[Hardware] 디스크의 종류와 특징 (0) | 2023.03.24 |
---|---|
[공통 이론] Race Condition이란? (0) | 2023.03.21 |
[공통 이론] 스크립트와 스크립팅 언어의 특징 (0) | 2023.03.20 |
[Vagrant] Vagrant란? (0) | 2023.03.20 |
[VirtualBox] VirtualBox란? (0) | 2023.03.20 |