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