리눅스가 모든 부모 프로세스 메모리를 자식 프로세스의 별도 페이지로 복사하지 않는다는 것을 알기 때문에 쓰기시 복사를 수행합니다. 두 프로세스 중 하나가 매핑 된 (공유) 페이지의 일부 메모리 위치를 수정 (쓰기) 할 때까지 동일한 실제 메모리 위치 (동일한 물리적 페이지)에 매핑 된 하위 가상 주소 공간과 부모 가상 주소 공간을 갖게됩니다.linux : 부모와 자식 사이에 페이지 공유하기
실제 메모리 페이지 #가 프로세스에서 공유되고 있음을 보여주는 도구가 있는지 알고 싶습니다. 또는 가상 주소 -> 실제 주소 매핑을 제공하는 도구. 실제 주소를보고 프로세스가 동일한 실제 메모리에 매핑되는지 확인할 수 있습니다.
감사합니다.
이것은 XY 질문처럼 들립니다. 페이지가 자식 프로세스에 매핑되는지 여부를 알고 싶은 이유를 설명해 주시겠습니까? –
커널 내부에 저장된 페이징 테이블을 살펴 봐야합니다. – Tuxdude