标签: linux shared-libraries
共享库是共享的,因为它们是从磁盘上的同一文件加载的,还是共享的,因为它们被加载到内存中一次并且每个人共享相同的内存区域?在Linux中,它们被加载一次并虚拟映射到每个进程空间吗?这是如何工作的?
答案 0 :(得分:2)
通常后者(尽管$LD_PRELOAD会更改此内容;有关详细信息,请参阅ld.so(8)手册页, ENVIRONMENT 部分)。 CPU TLB用于将库的页面映射到应用程序的进程空间。
$LD_PRELOAD
ld.so(8)