为每个进程分别加载共享对象还是共享一个共享对象?例如,假设某些程序使用libc.so.然后启动这个程序的两个进程。将这个共享对象加载两倍于其内存区域中的每个进程,或者将它加载到内存中的某处ONCE并映射到两个进程的内存中?在多个进程之间共享共享对象
2
A
回答
3
共享对象通过mmap()
加载MAP_PRIVATE
标志。这意味着它们是写入时复制映射,它们最初指向相同的内存,但是一旦它们中的任何一个被修改,它就会在修改之前被复制并“非共享”。
0
选中此thread。在理论上,每个进程拥有它自己的地址空间,线程应该用于这种目的,但这是系统实现的问题。
相关问题
- 1. C++在多个进程之间共享单个类对象
- 2. 多个JInternalFrame之间的共享对象
- 3. 在两个共享对象之间共享变量
- 4. Servlets之间共享对象
- 5. 在线程之间共享对象
- 6. 在线程之间共享XPObject对象
- 7. NodeJs在进程间共享对象
- 8. 在多个线程之间共享一个对象java
- 9. 线程之间的CUDA共享对象
- 10. 在多进程之间共享进程之间的状态
- 11. 在不同Linux版本之间共享SO(共享对象)
- 12. 在进程之间共享一个复杂对象
- 13. 在Python进程之间共享一个复杂的对象?
- 14. 在C#中的两个进程之间共享对象
- 15. 如何在两个进程之间共享COM对象?
- 16. 在Android中的两个进程之间共享JavaVM对象
- 17. MMAP共享多个对象
- 18. 在子系统之间共享对象
- 19. 在活动之间共享域对象
- 20. 在QML文件之间共享对象
- 21. C++在对象之间共享变量。
- 22. 在类之间共享对象
- 23. 在webservice之间共享业务对象
- 24. 在成员之间共享对象
- 25. 在标签之间共享对象Riot.js
- 26. 在类对象之间共享数据
- 27. 进程之间不共享共享内存
- 28. 通过共享内存进程之间共享指针IPC
- 29. 组间共享多少个对象?
- 30. 在不同进程之间共享HDC
由于某种原因,共享对象被称为“共享”。 – 2012-07-23 19:09:49