/ proc / pid / mountinfo 파일의 목적은 무엇입니까?


11

/proc/pid/mountinfo파일 의 목적은 무엇입니까 ( pid 는 숫자 프로세스 ID 임)?

내가 볼 수있는 한 그것은 /proc/mounts파일의 내용을 반영 하지만 정보가 추가되었습니다.

또한 파일은 모든 프로세스에서 동일하게 유지되는 것 같습니다. 임의로 선택한 두 프로세스의 diff는 출력을 반환하지 않습니다 ( diff /proc/3833/mountinfo /proc/2349/mountinfo).

나는 그것이 무엇을 포함하고 있는지 묻지 않습니다. 인터넷의 정의에서 '이 파일에는 마운트 지점에 대한 정보가 포함되어 있습니다.'라는 메시지가 표시됩니다. 모든 프로세스 디렉토리에 왜 존재하는지 묻고 있습니다. 그 목적은 무엇입니까?

답변:


15

의 파일에 대한 정보 는 커널 문서 를 확인하십시오 /proc.

모든 프로세스가 동일한 마운트 지점을 보지는 않기 때문에 프로세스 당 하나의 파일이 있습니다. Chroot 는 프로세스를 파일 시스템 트리의 하위 트리로 제한 할 수있는 전통적인 Unix 기능입니다. chroot 된 프로세스는 루트 외부의 마운트 지점을 볼 수 없습니다. 리눅스는 네임 스페이스를 가지고 이것을 한층 더 발전시킨다 . 프로세스는 서브 트리를 이식함으로써 파일 시스템에 대한 자신의 관점을 구성 할 수있다.

마운트 네임 스페이스에 대한 자세한 내용 은 프로세스 당 개인 파일 시스템 마운트 포인트LWN의 네임 스페이스에 대한 Michael Kerrisk의 기사를 참조하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.