Linux 커널의 파일 관리를 더 잘 이해하기 위해 소스 코드에서 세 가지 테이블 선언을 찾고 싶습니다.
- 단일 프로세스 파일 설명자 테이블
- 시스템 전체의 열린 파일 테이블
- 인덱스 노드 테이블
지금 이 순간 나는 오직 발견할 뿐이다단일 프로세스 파일 테이블, 이는 다음에서 선언됩니다./linux/fdtable.h를 포함합니다.그리고 프로세스 구조 내부에서 사용하십시오
task_struct
./linux/sched.h를 포함합니다.위키피디아에서파일 설명자:
내용을 볼 수 있는 방법이 있나요시스템 전체의 열린 파일 테이블 사용자 공간에서? 이것단일 프로세스 파일 설명자 테이블
ls -l /proc/PID/fd
예를 들어 명령을 통해 볼 수 있습니다.
커널 소스 코드에서 시스템 전체 파일 테이블 및 inode 테이블 구조의 위치
관련 정보
- lsof에서 "사람이 읽을 수 있는" 크기를 표시하는 방법 | grep /var*
- 첫 번째 문자로 grep할 수 없습니다.
- 다음 grep 명령을 파일로 출력하려면 어떻게 해야 합니까?
- 설치 후 UEFI Debian을 Busybox로 강제 전환
- 쉘 스크립트에서 여러 화면 창을 실행하면 잘못된 구성이 사용됩니다.
- Windows 10을 사용하여 grub을 이중 부팅 페도라로 수정
- 사용자가 파일을 삭제하는 것을 방지하지만 하위 디렉터리 생성을 허용하는 방법은 무엇입니까?
- centos 7을 시작할 수 없습니다
- 미국/시카고 시간대(CST6CDT)와 Etc/GMT-6 사이에 차이가 있는 이유는 무엇입니까?
- Wine에 Google Sketchup v8을 설치하는 방법은 무엇입니까?