有人了解静态共享库吗?

问题描述 投票:0回答:1

有人了解静态共享库吗?请描述一下它和静态库的区别,以及它和共享库的区别。

我自己的理解是静态共享库可以被多个进程共享,但是虚拟地址是固定的,比如每个进程都是0x1000。虽然静态库不能被多个进程共享,但是共享库可以共享,只是每个进程的虚拟地址不同,比如进程1中是0x1000,进程2中是0x7000。

这个静态共享库据说在早期的Linux系统中就已经存在了。

我没有找到任何相关资料,只是一本技术书上的几句话。

linker shared-libraries
1个回答
0
投票

有人了解静态共享库吗?

从来没有这样的东西存在/被命名为那样。

这个静态共享库据说在早期的Linux系统中就已经存在了。

是的,在 Linux 切换到使用 ELF 格式之前,具有“在固定地址加载”动态链接的共享库(不是静态)确实存在于 Linux 上。

我没有找到任何相关资料,只是一本技术书上的几句话。

转向 ELF 发生在 1995 年左右,也就是近 30 年前。要搜索的术语是 a.out 格式的共享库。您还应该将搜索范围限制为“1996 年之前”。

© www.soinside.com 2019 - 2024. All rights reserved.