파일 설명 자로 전체 그림을 얻으려고합니다. 처음에 이러한 파일 설명자가있는 process1이 있다고 가정 해보십시오.
_process1_
| |
| 0 stdin |
| 1 stdout |
| 2 stderr |
|__________|
그런 다음 파일 설명자 1을 닫습니다.
close(1);
파일 디스크립터 1 은 커널의 Open Files Table 에서 stdout FILE 구조 로 변환 (포인트)합니다 .
위의 코드를 사용하면 파일 디스크립터 1이 프로세스 테이블에서 삭제되어 다음과 같이됩니다.
_process1_
| |
| 0 stdin |
| 2 stderr |
|__________|
그러나 커널은 어떻게됩니까? 않습니다 stdout
FILE 구조는 할당 해제? stdout이 특수 파일 (모니터)이고 다른 프로세스에서 사용 중이라면 어떻게 가능합니까? 일반 파일 인 파일 구조 (예 : .txt)는 어떻습니까? 이러한 파일을 다른 프로세스에서 사용중인 경우 어떻게합니까?