为什么共享库(.so 文件)被加载为私有的?

为什么共享库(.so 文件)被加载为私有的?

这是来自 smaps 文件的内容:

b750d000-b76bc000 r-xp 00000000 08:01 918842 /lib/i386-linux-gnu/libc-2.23.so

p我认为 in表示r-xp它是作为私有文件加载的。为什么会这样?如果每个 .so 文件的副本被加载到不同进程的不同内存地址中,这是否违背了共享库的目的?这种私有加载有什么好处?

相关内容