链接器和加载器之间的区别
在这篇文章中,我们将了解链接器和加载器之间的区别-
链接器
链接器的主要功能是生成可执行文件。
链接器将输入作为编译器/汇编器生成的目标代码。
链接的过程可以理解为将不同的代码片段组合起来以获得可执行代码的方法。
有两种类型的链接器可用:链接编辑器和动态链接器。
链接器还有助于组合所有对象模块。
链接器负责安排程序地址空间中的对象。
装载机
加载器的主要功能是将可执行文件加载到主内存中。
它以可执行文件(由链接器生成)作为其输入。
可以理解为将可执行代码加载到主存中进一步执行的过程。
加载器有3种类型:绝对加载、可重定位加载和动态运行时加载。
它有助于将地址分配给可执行代码或文件。
它还负责调整程序中使用的引用。