프로세스 X가 있고 그 다음 일부 공유 라이브러리 Y가 주소 공간에로드되었다고 가정합니다. 그런 다음이 라이브러리 Y를 다른 버전 인 Yprime으로 바꾼다면 프로세스에 어떤 영향을 미칠 수 있습니까?런타임에 링크 된 공유 라이브러리를 스왑 아웃
3
A
답변
0
효과 없음. 로더는 프로세스가 끝날 때까지 (또는 라이브러리가 dlclose(3)
을 통해 언로드 될 때까지) 라이브러리를 열린 상태로 유지합니다. 즉, 블록이 디스크에 남아 있기 때문에 동일한 (지금 삭제 된) 라이브러리를 계속 사용합니다.
관련 문제
- 1. NSPanel에 스왑 아웃 및 스왑 아웃 된 NSView가있을 수 있습니까?
- 2. ListView 항목보기를 스왑 아웃
- 3. 링크 후 공유 라이브러리를 제거하는 것이 안전합니까?
- 4. 링크 오류 공유 라이브러리를 만들 때
- 5. 런타임에 외부 라이브러리를 .NET에 연결하십시오.
- 6. Android에서 런타임에 공유 객체 라이브러리를 가져 오려면 어떻게해야합니까?
- 7. 공유 라이브러리를 다른 공유 라이브러리와 링크하는 것이 좋습니까?
- 8. FileVersionInfo.GetVersionInfo 런타임에 스왑 된 exe의 이전 버전을 가져 오는 중
- 9. gcc는 링크 할 때 공유 객체에 정적 라이브러리를 선호합니까?
- 10. cakephp 아웃 바운드 링크
- 11. libdl과 동적으로 링크 된 라이브러리를 올바르게 사용하십시오.
- 12. XCode가 정적으로 링크 된 라이브러리를 찾지 못했습니다.
- 13. 로드 된 공유 라이브러리를 Linux/Android의 다른 공유 라이브러리에서 확인하십시오.
- 14. 공유 라이브러리를 정적 라이브러리에 링크 : 응용 프로그램을 링크하는 경우와 다른 방식으로 정적 라이브러리를 컴파일해야합니까?
- 15. AIX에서 공유 라이브러리를 대체합니다.
- 16. 공유 라이브러리를 포함한 오류
- 17. 공유 라이브러리를 사용할 때의 문제
- 18. 링크 된 바이너리에서 공유 객체 만들기
- 19. 공유 메모리의 링크 된 목록, 리눅스 커널
- 20. Google 플러스 공유 버튼과 성공적으로 링크 된 링크 가져 오기
- 21. C++에서 공유 라이브러리를 만들고 사용하는 방법
- 22. SVN 공유 체크 아웃 폴더
- 23. 다른 공유 라이브러리를 사용하여 공유 라이브러리 만들기
- 24. 왜 파이썬 확장 기능 공유 라이브러리입니까? 정적 링크 라이브러리를 만들 수 있습니까?
- 25. 내 공유 라이브러리를 다른 (CMAKE)에 연결
- 26. * nix에서 소켓 공유 라이브러리를 자동으로 연결
- 27. 런타임에 어떤 라이브러리를 JBoss에서 사용해야하는지 결정합니다.
- 28. 공유 라이브러리로의 링크 변경
- 29. Facebook 공유 링크 오류
- 30. 소셜 미디어 링크 공유
런타임에 라이브러리를 수동으로로드합니까, 아니면 링크가로드되어있는 로더입니까? http://www.kernel.org/doc/man-pages/online/pages/man3/dlsym.3.html –
두 번째 옵션. – earlence
내 대답 http://stackoverflow.com/a/12322672/841108이 부분적으로 귀하의 질문과 관련이있을 수 있습니다. –