이 파일의 목적은 무엇입니까 /proc/pid/mountinfo
?PID숫자 프로세스 ID임)?
내가 아는 한 그것은 /proc/mounts
파일의 내용을 반영하지만 정보가 추가되었습니다.
게다가 파일은 모든 프로세스에 대해 동일하게 유지되는 것 같습니다. 무작위로 선택한 두 프로세스의 차이점은 출력을 반환하지 않습니다( diff /proc/3833/mountinfo /proc/2349/mountinfo
).
나는 그것이 무엇을 담고 있는지 묻는 것이 아니라는 점에 유의하십시오. 인터넷 정의에 따르면 "이 파일에는 마운트 지점에 대한 정보가 포함되어 있습니다."라는 내용이 있습니다. 왜 모든 프로세스 디렉토리에 나타나는지 물었습니다. 거기의 목적은 무엇입니까?
답변1
조사하다커널 문서에 있는 파일에 대한 정보입니다 /proc
.
모든 프로세스가 동일한 마운트 지점을 볼 수는 없으므로 각 프로세스마다 하나의 파일이 있습니다.크롯프로세스를 파일 시스템 트리의 하위 트리로 제한하는 전통적인 Unix 기능입니다. chroot 프로세스는 루트 디렉터리 외부의 마운트 지점을 볼 수 없습니다. 리눅스는 한발 더 나아간다네임스페이스: 프로세스는 하위 트리를 접목하여 자체 파일 시스템 뷰를 형성할 수 있습니다.
네임스페이스 탑재에 대한 자세한 내용은 다음을 참조하세요.프로세스별 개인 파일 시스템 마운트 지점그리고LWN의 네임스페이스에 대한 Michael Kerrisk의 기사.