Linux의 공유 라이브러리에 대한 질문이 있습니다. 프로세스가 쓰기 권한이있는 공유 라이브러리를 매핑하고 여기에 쓰는 경우 쓰기시 복사를 트리거합니까?
예를 들어 프로세스 A의 메모리 매핑에는 다음 항목이 있습니다.
40321000-40336000 r-xp 00000000 b3:15 875 /system/lib/libm.so
40336000-40337000 r--p 00014000 b3:15 875 /system/lib/libm.so
40337000-40338000 rw-p 00015000 b3:15 875 /system/lib/libm.so
세 번째 항목에는 rw-p 권한이 있으며 이는 쓰기 권한이 있음을 의미합니다. 그렇다면 프로세스 A가이 섹션에 쓰는 경우 쓰기 중 복사가 트리거됩니까? 그렇다면 공유 라이브러리의 매핑이 동일한 다른 프로세스가 데이터 프로세스 A가 쓰는 것을 볼 수 없다는 의미입니까?
Jiawen
매핑이 비공개이기 때문에 다른 프로세스는 A의 쓰기 변경 사항을 얻지 못합니다.
http://man7.org/linux/man-pages/man2/mmap.2.html (MAP_PRIVATE는 A의 변경 사항이 반영되지 않도록합니다)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다