参考:http://stackoverflow.com/questions/4415059/how-is-a-shared-library-file-called-by-two-different-processes-in-linux 根据参考文献中描述的,Linux下的动态库(.so)文件被多个进程共享时 动态库中的任何数据(包括动态分配的和静态分配的)对于每个进程都有单独的一份,即数据不共享。真正共享的是可执行的 code! 扩展阅读: http://en.wikipedia.org/wiki/Code_segment https://wiki.gentoo.org/wiki/Project:Hardened/Introduction_to_Position_Independent_Code http://www.iecc.com/linker/linker10.html