怎么理解计算机原理中的链接和装载 | 程序到最终运行的过程可以简化为编译-汇编-链接和装载两个过程,其中链接指的是目标代码转为可执行文件的过程,通俗可以理解为原始编译出的代码像拼图是零散一块一块的,比如调用的函数和主体代是分开的,此时就要通过链接功能根据它们的相对位置组装好代码即形成可执行文件;而装载则是...
在加载时,加载器的地图部分链接的可执行文件到内存中,然后调用一个动态链接器,它完成了由链接任务加载共享库和迁址的参考方案。 共享库编译为与位置无关的代码可以在任何地方进行加载和共享运行时由多个进程。 应用程序也可以使用动态链接程序在运行的时候,以装入、链接和访问功能和数据共享库中。
一些这样的数据块包含程序代码,其他包含程序数据和其他数据结构包含的链接程序和加载程序。 一个链接程序块串联在一起,决定在运行时的位置连接块、修改内的不同位置的代码和数据块。 链接器具有最低限度的理解的目标机器。 编译器和汇编器,生成的对象文件已完成大部分工作。