位置相关代码和位置无关代码有什么区别?
我们如何通过示例实现/调用我们自己的静态和动态库?
在早期的计算机中,代码是位置相关的:每个程序都是为了加载到特定地址并从特定地址运行而构建的。为了同时使用单独的程序运行多个作业,操作员必须仔细调度作业,以便不会有两个同时作业运行需要相同加载地址的程序。
例如,如果工资程序和应收账款程序都构建为在地址 32K 上运行,则操作员无法同时运行这两个程序。有时,操作员会保留程序的多个版本,每个版本都针对不同的加载地址构建,以扩展他的选择。
为了使事情更加灵活,发明了与位置无关的代码。与位置无关的代码可以从操作员选择加载它的任何地址运行。与位置无关的代码不仅用于协调用户级应用程序的工作,而且还用于协调操作系统内的工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)