
Linux 커널의 파일 관리를 더 잘 이해하기 위해 소스 코드에서 세 가지 테이블 선언을 찾고 싶습니다.
- 단일 프로세스 파일 설명자 테이블
- 시스템 전체의 열린 파일 테이블
- 인덱스 노드 테이블
지금 이 순간 나는 오직 발견할 뿐이다단일 프로세스 파일 테이블, 이는 다음에서 선언됩니다./linux/fdtable.h를 포함합니다.그리고 프로세스 구조 내부에서 사용하십시오
task_struct
./linux/sched.h를 포함합니다.위키피디아에서파일 설명자:
내용을 볼 수 있는 방법이 있나요시스템 전체의 열린 파일 테이블 사용자 공간에서? 이것단일 프로세스 파일 설명자 테이블
ls -l /proc/PID/fd
예를 들어 명령을 통해 볼 수 있습니다.