Linux 커널의 파일 관리를 더 잘 이해하기 위해 소스 코드에서 세 가지 테이블 선언을 찾고 싶습니다.
- 단일 프로세스 파일 설명자 테이블
- 시스템 전체의 열린 파일 테이블
- 인덱스 노드 테이블
지금 이 순간 나는 오직 발견할 뿐이다단일 프로세스 파일 테이블, 이는 다음에서 선언됩니다./linux/fdtable.h를 포함합니다.그리고 프로세스 구조 내부에서 사용하십시오
task_struct
./linux/sched.h를 포함합니다.위키피디아에서파일 설명자:
내용을 볼 수 있는 방법이 있나요시스템 전체의 열린 파일 테이블 사용자 공간에서? 이것단일 프로세스 파일 설명자 테이블
ls -l /proc/PID/fd
예를 들어 명령을 통해 볼 수 있습니다.
커널 소스 코드에서 시스템 전체 파일 테이블 및 inode 테이블 구조의 위치
관련 정보
- 이름이 인쇄할 수 없는 문자로만 구성된 디렉터리의 이름을 바꾸는 방법
- 시스템에 로그인할 수 없지만 "메모리 부족으로 프로세스가 종료되었습니다"라는 메시지가 계속 표시됩니다.
- DNS 로깅 채널 문제
- 간단한 bash 스크립트가 때때로 실패함
- cURL 404 오류 - SharePoint URL을 사용한 URL 인코딩
- VPN 외부에서 특정 연결 구성(라우팅)
- who -b는 Mac 및 Linux에서 다양한 출력 형식을 표시합니다.
- Linux의 출력이 다음 줄로 이동하지 않습니다.
- rsync 오류: rsync 프로토콜 데이터 흐름 오류(코드 12)
- Linux Red Hat 7.9에 .cer 인증 파일 설치