有人了解静态共享库吗?请描述一下它和静态库的区别,以及它和共享库的区别。
我自己的理解是静态共享库可以被多个进程共享,但是虚拟地址是固定的,比如每个进程都是0x1000。虽然静态库不能被多个进程共享,但是共享库可以共享,只是每个进程的虚拟地址不同,比如进程1中是0x1000,进程2中是0x7000。
这个静态共享库据说在早期的Linux系统中就已经存在了。
我没有找到任何相关资料,只是一本技术书上的几句话。
有人了解静态共享库吗?
从来没有这样的东西存在/被命名为那样。
这个静态共享库据说在早期的Linux系统中就已经存在了。
是的,在 Linux 切换到使用 ELF 格式之前,具有“在固定地址加载”动态链接的共享库(不是静态)确实存在于 Linux 上。
我没有找到任何相关资料,只是一本技术书上的几句话。
转向 ELF 发生在 1995 年左右,也就是近 30 年前。要搜索的术语是 a.out 格式的共享库。您还应该将搜索范围限制为“1996 年之前”。