注册 登录
编程论坛 Linux教室

地址绑定和链接是同一个意思吗

oped02 发布于 2023-01-14 21:39, 2332 次点击
只有本站会员才能查看附件,请 登录

这是我看了csapp第七章和操作系统概念第八章的疑惑
我的想法是链接与地址绑定是同一个意思,可搜索其它资料时看的又觉得两个完全不同
不过这两种过程发生的三种情况都正好对应的上,而且都是将符号解析成地址,我有点不相信自己,所以想请教一下各位大佬
1 回复
#2
oped022023-01-18 14:51
地址绑定又名为重定位,与链接不是同一个概念
但是在早期的操作系统中(静态链接),链接器需要对可重定位文件进行重定位后再链接
只不过现在随着技术的发展,链接与重定位逐渐独立起来,例如现在的操作系统中是在程序运行时进行地址变换
我之前疑惑的动态链接和上述概念完全不同:对于程序的有些模块可能在程序的运行期间根本不会使用,如果将这些模块也一同链接装入内存,这样会导致浪费内存空间以及延长装入时间,而运行时动态链接是在程序执行中需要该模块时才进行链接的,如果不需要某个模块,这个模块时不会被调入内存和链接到装入模块的。
1