连接器(linker)和装载机(loader)的区别

计算机程序用于向计算机发出指令。它是使用特定的编程语言编写的。C、Java等编程语言是高级编程语言,人类可以理解,但计算机无法理解。因此,使用语言翻译将高级程序转换为机器语言。使用高级语言编写的程序是源代码。转换后,转换后的代码称为对象代码。链接器和加载器是用于程序执行的两个软件程序。本文讨论了链接器和加载器之间的区别。链接器是将对象代码与其他文件(如头文件)链接起来并创建扩展名为.exe的可执行...

关键区别–链接器与加载程序

计算机程序用于向计算机发出指令。它是使用特定的编程语言编写的。C、Java等编程语言是高级编程语言,人类可以理解,但计算机无法理解。因此,使用语言翻译将高级程序转换为机器语言。使用高级语言编写的程序是源代码。转换后,转换后的代码称为对象代码。链接器和加载器是用于程序执行的两个软件程序。本文讨论了链接器和加载器之间的区别。链接器是将对象代码与其他文件(如头文件)链接起来并创建扩展名为.exe的可执行文件的软件。加载程序是将链接器生成的可执行文件加载到主内存的系统软件。这是链接器和加载器之间的关键区别。

目录

1. 概述和主要区别
2.什么是链接器
3. 什么是装载机
4. 链接器和加载程序之间的关系
5. 并排比较-链接器与表格形式的加载程序
6. 摘要

什么是连接器(linker)?

计算机程序是给计算机执行某项任务的一组指令。计算机程序可以用编程语言编写。大多数编程语言都是高级编程语言。它们很容易被程序员理解和阅读。这些语言遵循与英语相似的语法。高级语言的一些例子是Java、C和Python。使用高级编程语言编写的程序称为源代码、源文件或源程序。源代码的扩展取决于它是用什么语言开发的。如果源代码是用C++编写的,那么文件扩展名是.CPP。如果源代码是用Python编写的,那么扩展名是.py。

即使是源代码,程序员也能理解,计算机也无法理解。因此,应该使用语言翻译程序将源代码转换为机器可理解的格式。它可以是编译器或解释器。翻译后的代码称为目标代码。目标代码是机器语言。它由0和1组成。计算机可以直接理解目标代码。它有扩展名。obj。如果有一个源代码作为Test.c,那么它将经过编译器并转换成测试对象.

链接器是将目标代码与附加文件(如头文件)链接并创建扩展名为.exe的可执行文件的软件。程序可能使用了内置函数。这些内置函数的功能在头文件中。根据上面解释的示例,目标代码测试对象使用链接器添加必要的头文件。它会创建一个名为测试.exe. 它是一个可执行文件。因此,它可以由计算机执行。

什么是装载机(loader)?

应该执行的程序必须放在内存中。链接器链接目标代码和头文件并输出可执行文件。加载程序是将链接器生成的可执行文件加载到主内存的系统软件。它将内存空间分配给主内存中的可执行模块。因此,加载器是操作系统中负责加载程序和库的一部分。

连接器(linker)和装载机(loader)的区别

图01:源代码加载到内存的顺序

加载一个程序需要几个步骤。它包括将包含程序指令的可执行文件的内容读入内存,并执行运行可执行文件所需的准备任务。加载完成后,操作系统通过将控制权传递给加载的程序代码来启动程序。特殊的计算机系统,如嵌入式系统,通常没有加载程序。代码直接由ROM执行。

什么是链接器与加载器的关系(the relati***hip between linker and loader)?

  • 链接器的输出发送到加载程序。

连接器(linker)和装载机(loader)的区别

链接器与加载程序
链接器是将目标代码与附加文件(如头文件)链接并创建扩展名为.exe的可执行文件的软件。 加载程序是将链接器生成的可执行文件加载到主内存的系统软件。
输入
链接器获取语言转换器的输出,即目标代码。 加载程序从链接器获取输出,链接器是可执行文件。
功能
链接器链接目标代码和头文件并输出可执行文件。 加载程序将从链接器获取的可执行文件加载到主内存。

总结 - 连接器(linker) vs. 装载机(loader)

链接器和加载程序是与程序执行相关的两个软件组件。本文讨论了链接器和加载程序之间的区别。链接器是将目标代码与附加文件(如头文件)链接并创建扩展名为.exe的可执行文件的软件。加载程序是将链接器生成的可执行文件加载到主内存的系统软件。这就是链接器和加载程序之间的区别。

引用

  • 发表于 2020-10-19 05:42
  • 阅读 ( 220 )
  • 分类:IT

你可能感兴趣的文章

安装wii游戏加载器,便于备份和快速加载时间

...始,然后是我们关于保护和增压你的Wii的指南。 一份USB Loader GX。我们建议抓取AllinOnePack以便于安装。 USB外部硬盘。虽然我们从来没有任何兼容性问题,你可以发挥它的安全性,并浏览此列表的硬盘驱动器,如果你正在购买一个...

  • 发布于 2021-04-13 02:41
  • 阅读 ( 252 )

如何保护自己免受新的macos安全漏洞的攻击

...后来确定这些是早期的恶意软件测试,现在被称为“OSX/Linker”,Intego团队怀疑这些测试是由OSX/Surfbuyer恶意软件背后的同一个开发人员执行的。虽然“测试”在这一点上听起来并不可怕,但Intego安全分析师Joshua Long指出,该漏洞...

  • 发布于 2021-05-13 21:07
  • 阅读 ( 154 )

loader droid让你完全控制你的android下载

...最佳选择,有时事情会被打断,移动起来很痛苦,等等。Loader Droid的目标是通过一个令人印象深刻的下载管理器来改变这种状况。再加上免费的LD终极链接拦截器扩展,Loader Droid可以截获各种各样的文件格式。该应用程序可以暂...

  • 发布于 2021-05-24 18:28
  • 阅读 ( 154 )

链接器加载程序(linker loader)和编译程序(compiler)的区别

...,CPU可以执行该文件来执行程序中定义的任务。 什么是装载机(a loader)? 加载器在内存中定位程序并准备执行。它是启动程序时的一个重要组成部分。它包括读取可执行文件的内容和将文件放入内存等任务。此外,它还执行必要...

  • 发布于 2021-07-01 04:45
  • 阅读 ( 666 )

幼虫(grub)和利洛(lilo)的区别

...规范的参考实现。最初,GRUB是使用一个名为grandunifiedbootloader的包开发的。此外,GRUB的开发者是GNU项目。 GRUB支持各种操作系统,如Unix、Linux、Solaris、Windows和macOS。此外,GRUB允许用户选择一个操作系统从计算机上的多个可用操...

  • 发布于 2021-07-02 02:13
  • 阅读 ( 552 )

港口(port)和港湾(harbour)的区别

...。它是沿海地区,由一道厚墙组成,为船舶、船只和货柜装载机提供海浪和洋流的保护。 港口很深,可以为各种船只提供安全的停泊处,但它们不必拥有陆上设施。港口有两种类型,即: 天然港湾:一部分海洋或海洋受到保护...

  • 发布于 2021-07-09 08:35
  • 阅读 ( 184 )

链接器(linker)和适配器(adaptor)的区别

...端。如果目标DNA分子的末端是钝的,那么被称为适配器或连接器的分子将是有用的。适配器和连接器是化学合成的寡核苷酸分子,有助于DNA连接。它们也有内部限制点。适配器有一个粘性端和一个钝端,而连接器有两个钝端。 ...

  • 发布于 2021-07-14 06:55
  • 阅读 ( 412 )

apt-linker将apt-get命令转换为可点击的链接,用于快速安装应用程序

...如果你想测试一下的话,可以看看VLC的Ubuntu下载页面。aptlinker是一个免费的Greasemonkey脚本,在Chrome、Firefox和Greasemonkey中工作,在Linux上运行Opera。Greasemonkey的Apt链接器[灵感来自ADIVatips]你可以联系惠特森·戈登,这篇文章的作者whi...

  • 发布于 2021-07-25 03:39
  • 阅读 ( 153 )

如何从外部硬盘备份和播放wii游戏

...制频道,然后启动加载器,只需进入你的游戏。让我们把装载机放在前面和中间。我们还需要一些工具,所以拿着SD卡。我们需要一个WAD管理器,基本上是Wii的一个文件管理器,用于处理安装包。下载Waninkoko的Wad管理器不会出错...

  • 发布于 2021-07-27 08:15
  • 阅读 ( 216 )

使用gmail loader将旧电子邮件导入gmail

...可以将你所有的旧邮件加载到你当前的Gmail帐户中。Gmail Loader主要用于导入以mBox格式保存的现有电子邮件,这是Thunderbird的默认格式,因此如果使用Outlook.pst文件,可能需要先导入Thunderbird。我们以前曾经提到过Gmail Loader,但它有...

  • 发布于 2021-08-01 07:31
  • 阅读 ( 97 )
ujd9102
ujd9102

0 篇文章