파일 디스크립터란?
-> 유닉스(리눅스)계열의 시스템에서 열린 파일을 구분하는 단위
리눅스에서는 거의 모든것을 파일로 취급한다. 디렉토리, 소켓, 디바이스 등 거의 모든 객체들이 파일로 관리된다. 그렇기 때문에 이러한 파일들에 접근할 때 파일 디스크립터라는 개념을 사용하는것이다.
파일디스크립터는 0부터 2까지는 예약되어있다.
0 -> 표준입력(stdin)
1 -> 표준출력(stdout)
2 -> 표준에러(stderr)
그렇기 때문에 파일을 열면 커널은 해당 프로세스의 파일디스크립터 숫자중에 사용하지않는 가장 작은 수를 할당해준다. 예를들어 3과같은 숫자를 말이다.
'Study > system' 카테고리의 다른 글
시스템 해킹 (0) | 2017.10.17 |
---|---|
메모리 구조에 대해 알아보자 (0) | 2017.08.24 |
[K.Knock]폰노이만 구조, 하버드 구조 (0) | 2017.05.23 |
[K.Knock]FTZ trainer9,10 (0) | 2017.03.10 |
[K.Knock]FTZ trainer7,8 (0) | 2017.03.10 |