공유 프로세스가 각 프로세스마다 별도로로드되거나 하나의 공유 객체가 공유됩니까? 예를 들어, 어떤 프로그램이 libc.so를 사용한다고 가정 해 봅시다. 그런 다음이 프로그램의 두 가지 프로세스가 시작됩니다. 이 공유 객체는 메모리 영역에있는 각 프로세스에 대해 두 번로드 될 것인가 아니면 한번의 메모리에로드되고 두 프로세스의 메모리에 매핑됩니까?여러 프로세스간에 공유 객체 공유
2
A
답변
3
공유 오브젝트는 mmap()
을 통해 MAP_PRIVATE
플래그로로드됩니다. 이것은 이들이 쓰기시 복사 (copy-on-write) 맵핑이라는 것을 의미하며, 처음에는 동일한 메모리를 가리 킵니다. 그러나 일단 수정되면 수정 전에 복사되고 "공유되지 않습니다".
0
확인하십시오. thread 이론적으로 각 프로세스는 각각 자신의 주소 공간을 보유하고 스레드는 그러한 목적으로 사용되어야하지만 시스템 구현의 문제입니다.
관련 문제
- 1. Java 프로세스간에 객체 공유
- 2. Linux에서 프로세스간에 클래스 객체 공유
- 3. 여러 프로세스간에 파일 공유 [Perl]
- 4. 여러 프로세스간에 결과 큐 공유
- 5. Python에서 프로세스간에 데이터 공유
- 6. Android에서 두 프로세스간에 JavaVM 객체 공유
- 7. 여러 Java 프로세스간에 공유 엔터티를 제공하는 솔루션
- 8. 다른 프로세스간에 HDC 공유
- 9. mod_python 프로세스간에 데이터 공유
- 10. 다른 프로세스간에 dll 데이터 공유
- 11. C에서 두 프로세스간에 개체 공유
- 12. 여러 JInternalFrames 간의 공유 객체
- 13. 여러 클래스를 통해 객체 공유
- 14. 공유 라이브러리/dll의 전역 변수가 프로세스간에 공유됩니다.
- 15. 액티비티간에 도메인 객체 공유
- 16. 서로 다른 두 프로세스간에 OpenSSL BIO 공유
- 17. 모든 PHP 프로세스간에 변수/메모리 공유
- 18. mmap()을 사용하여 프로세스간에 메모리 공유
- 19. 다른 프로세스간에 Node.js 환경을 공유 하시겠습니까?
- 20. win32에서 두 프로세스간에 동일한 stdout 공유, C++
- 21. PHP에서 하위 프로세스간에 변수를 공유 하시겠습니까?
- 22. C++의 공유 라이브러리 (공유) 내에서 공유 메모리에 객체 생성
- 23. 공유 객체 오버 헤드
- 24. Redhat 리눅스에서 공유 객체
- 25. 공유 객체 이름이 충돌합니다
- 26. 작업 공유 객체 - salesforce
- 27. Thread.Sleep없는 공유 객체 풀?
- 28. 지속성이있는 공유 객체 라이브러리
- 29. OSGi 번들간에 객체 공유
- 30. 참조 공유 객체 AS3
공유 객체는 이유 때문에 "공유"라고합니다. –