gpt4 book ai didi

linux - 在多个进程之间共享共享对象

转载 作者:太空狗 更新时间:2023-10-29 12:06:07 24 4
gpt4 key购买 nike

是为每个进程单独加载共享对象还是在它们之间共享一个共享对象?例如,假设某个程序使用 libc.so。然后启动该程序的两个进程。这个共享对象会在其内存区域中为每个进程加载两次,还是会在内存中的某个位置加载一次并映射到两个进程的内存中?

最佳答案

共享对象通过带有 MAP_PRIVATE 标志的 mmap() 加载。这意味着这些是写时复制映射,它们最初指向相同的内存,但一旦它们中的任何一个被修改,它就会被复制并在修改前“取消共享”。

关于linux - 在多个进程之间共享共享对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11618543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com