답변:
http://lxr.linux.no/linux+v3.2.9/fs/proc/base.c#L2482 는 현재 구현입니다.
proc
파일 시스템은 완전히 가상이기 때문에 내부 VFS의 구현 readlink
특별한 심볼릭 링크에 대한 바로 이곳에 위임합니다. 따라서 self
모든 컨텍스트 전환이 아니라 읽거나 통과 할 때 가리키는 포인트를 계산 합니다.
파일은 /proc
디스크에 저장되지 않으며 커널에 의해 즉시 생성됩니다. / proc에서 열고 읽을 때 어떻게됩니까?를 참조하십시오 .
프로그래밍 방식으로 기울어 /proc
지면 커널 소스 코드 에서 구현을 읽을 수 있습니다 . /proc/self
심볼릭 링크 의 내용은 호출 프로세스의 pid로 버퍼를 채우는 함수에 의해 생성됩니다 .