网站大量收购独家精品文档,联系QQ:2885784924

10135-计算机系统原理(课后习题:第四章).pdf

10135-计算机系统原理(课后习题:第四章).pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第四章可执行文件的生成与加载执行

一、名词解释

链接:在计算机编程中,链接是指将多个源文件或目标文件中的代码和数据组合成一个

可执行文件或共享库文件的过程。

可重定位文件:包含了程序的代码和数据,但是还没有完成地址的最终分配,可以在链

接时进行地址的重定位,得到可执行文件。

可执行文件:经过链接之后,完成了地址的最终分配,可以直接在操作系统上执行的文

件。

符号解析:在链接过程中,将符号(如函数名、变量名)与其在程序中的地址或者其他

符号相关联的过程。

重定位:将程序中的符号引用与其真正的地址或者其他符号关联起来的过程。

ELF头:ExecutableandLinkableFormat头,是一种用于描述可执行文件和共享库文件

结构的数据结构。

节头表:包含了可执行文件或共享库文件中各个节()的信息,如起始地址、大

section

小等。

程序头表:包含了可执行文件或共享库文件中各个程序段()的信息,如加载

segment

地址、大小等。

只读代码段:存放程序的代码,只允许读取操作,不允许写入操作。

可读写数据段:存放程序的数据,允许读取和写入操作。

/

全局符号:在整个程序中都可见的符号,可以被其他文件引用。

外部符号:在当前文件中未定义,但在其他文件中定义的符号。

本地符号:仅在当前文件中可见的符号,对其他文件不可见。

强符号:在链接过程中,优先选择的符号。

COMMON符号:未被初始化的全局变量或未定义的外部变量的符号。

静态链接:在编译时将所有的库文件链接到可执行文件中的链接方式。

共享库文件:包含了可执行文件所需的代码和数据,可以在多个进程间共享使用的文件。

动态链接:在程序运行时将共享库文件链接到内存中的链接方式。

动态链接器:负责在程序运行时将共享库文件链接到内存中的系统程序。

动态链接库:包含了可执行文件所需的代码和数据,可以在程序运行时被动态链接到内

存中使用的库文件。

进程:计算机中正在运行的程序的实例,是操作系统进行资源分配和调度的基本单位。

进程描述符:操作系统中用于描述进程的数据结构。

命令行解释程序:接收用户输入的命令行,并将其解释为操作系统能够执行的命令的程

序。

指令周期:CPU执行一条指令所经历的时间周期。

指令译码器:负责将指令解码成对应的操作控制信号的硬件模块。

内部异常:由程序执行过程中的错误或不正常情况引起的异常。

外部中断:由外部设备(如硬件中断、时钟中断)引起的中断。

数据通路:CPU中负责数据传输和处理的部件的集合。

执行部件:CPU中负责执行指令的部件,包括算术逻辑单元(ALU)等。

功能部件:CPU中用于实现特定功能的部件,如乘法器、除法器等。

控制器:CPU中负责控制整个运算过程的部件。

时钟信号:CPU内部的时钟信号,用于同步各个部件的工作。

指令流水线:CPU中用于提高指令执行速度的一种技术,将指令执行过程划分为多个

阶段并行处理。

二、简答题

如何将多个程序模块组合生成可执行文件简述从源程序到可执行文件的转换过程。

(1)C?

将多个程序模块组合生成可执行文件的过程主要包括编译()、汇编

CCompilation

()、链接()三个阶段。

AssemblyLinking

编译阶段:对每个程序模块进行编译,生成对应的目标文件(),目标

1.

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档