相关疑难解决方法(0)

加载时间重定位和虚拟内存

我想知道在具有虚拟内存支持的系统上实际意味着什么是加载时重定位.我认为在具有虚拟内存的系统中,每个可执行文件都将具有从零开始的地址,并且在运行时,地址将被转换为物理地址使用因此,可执行文件可以加载到内存中的任何位置,而无需任何重定位.但是,有关共享库的这篇文章提到链接器指定可执行文件中要加载可执行文件的地址(入口点地址).

http://eli.thegreenplace.net/2011/08/25/load-time-relocation-of-shared-libraries/

还有许多关于动态链接的文章谈论绝对地址.我的理解错了吗?

linker loader dynamic-linking dynamic-loading

2
推荐指数
1
解决办法
2602
查看次数

标签 统计

dynamic-linking ×1

dynamic-loading ×1

linker ×1

loader ×1