链接器和加载器的区别


在本篇文章中,我们将了解链接器和加载器的区别 −

链接器

  • 链接器的主要功能是生成可执行文件。

  • 链接器将编译器/汇编器生成的代码作为输入。

  • 链接过程可以理解为将代码的不同片段组合在一起的方式,以获取可执行代码。

  • 有两种链接器可用:连接编辑器和动态链接器。

  • 链接器也有助于组合所有对象模块。

  • 链接器负责在程序的地址空间中排列对象。

加载器

  • 加载器主要功能是将可执行文件加载到主内存。

  • 它使用可执行文件(由链接器生成)作为其输入。

  • 它可以理解为将可执行代码加载到主内存的过程,在那里它被进一步执行。

  • 有 3 种类型的加载器:绝对加载、可重定位加载和动态运行时加载。

  • 它有助于将地址分配给可执行代码或文件。

  • 它还负责调整程序中使用的引用。

更新于: 19-Apr-2021

11K+ 浏览量

开启您的职业

通过完成课程获得认证

开始
广告