我想知道在具有虚拟内存支持的系统上实际意味着什么是加载时重定位.我认为在具有虚拟内存的系统中,每个可执行文件都将具有从零开始的地址,并且在运行时,地址将被转换为物理地址使用因此,可执行文件可以加载到内存中的任何位置,而无需任何重定位.但是,有关共享库的这篇文章提到链接器指定可执行文件中要加载可执行文件的地址(入口点地址).
http://eli.thegreenplace.net/2011/08/25/load-time-relocation-of-shared-libraries/
还有许多关于动态链接的文章谈论绝对地址.我的理解错了吗?