计算机系统原理复习 执行测验: CH4 您所在的位置:网站首页 错误的第一步是指什么 计算机系统原理复习 执行测验: CH4

计算机系统原理复习 执行测验: CH4

2024-05-30 13:42| 来源: 网络整理| 查看: 265

解释: ‘你选择了他’ 是指做题的时候的选择,结合我的得分 就可以知道我选的对不对了,选项后面有个1 的是我之后补充的,不一定对, 大多数只是猜测,所以只能作为参考 标题: 执行测验: CH4-2020 描述: 无描述 题号: 1 分数: 得 0 分,满分 10 分 问题: 以下关于 ELF目标文件的ELF头的叙述中,错误的是________ 你的答案: 1、 数据结构在可重定位和可执行两种目标文件中完全一样 :你选择了他 2、 包含了节头表和程序头表各自的起始位置和长度 3、 包含了ELF头本身的长度和目标文件的长度 1 4、 包含了操作系统版本和机器结构类型等信息

题号: 2 分数: 得 10 分,满分 10 分 问题: 以下是有关链接过程中符号解析(符号绑定)的叙述,错误的是__________ 你的答案: 1、 同一个符号名可能在多个模块中有定义,每个定义处的符号都须分配空间 :你选择了他 2、 符号解析的目的是将符号引用与某目标模块中定义的符号建立关联 3、 本地符号的解析比较简单,只要与本模块内定义的符号关联即可 4、 全局符号(包括外部符号)需将模块内的引用与模块外的定义符号绑定

题号: 3 分数: 得 0 分,满分 10 分 问题: 以下有关动态链接及其所链接的共享库以及动态链接生成的可执行目标文件的叙述中,错误的是______ 你的答案: 1、 共享库在Limx下称为动态共享对象(.so),在Windows下称为动态链接库(.dll) 2、 可执行目标文件在加载或执行时,系统将会调出动态链接器,利用共享库对其进行动态链接 3、 可执行目标文件由动态链接器对可重定位目标文件和共享库中部分信息进行链接而成 1 4、 生成的可执行目标文件是部分链接的,也即其中还有部分引用没有进行重定位 :你选择了他

题号: 4 分数: 得 0 分,满分 10 分 问题: 以下关于可重定位目标文件的叙述中,错误的是________ 你的答案: 1、 在.rodata节中包含相应模块内所有只读数据 我想选这个的 因为觉得只读数据还有 .text的代码部分 但是根据mooc答案 应该是d, 仔细想想,好像也是,只读数据应该也不包括只读代码 2、 在.text节中包含相应模块内所有机器代码 3、 在.rel.text节和.rel.data节中包含相应节内所有可重定位信息 :你选择了他 4、 在.data节中包含相应模块内所有变量的初始值 1 猜一下 外部变量可能没有吧 只是猜测

题号: 5 分数: 得 0 分,满分 10 分 问题: 以下有关链接符号类型的叙述中,错误的是______ 你的答案: 1、 由模块m定义并能被其他模块引用的符号称为m的全局符号 2、 在模块m内的某个函数中定义的局部变量称为m的局部符号 1 他不是个符号 3、 由其他模块定义并被模块m引用的符号称为m的外部符号 4、 由模块m定义并仅在m中引用的符号称为m的本地符号 :你选择了他

题号: 6 分数: 得 10 分,满分 10 分 问题: 以下有关使用GCC生成C语言程序执行文件的叙述中,错误的是_______。 你的答案: 1、 第二步编译,将预处理结果编译转换为二进制形式的汇编语言程序代码 :你选择了他 2、 第一步预处理,对#ichude、#define、#ifder 等预处理命令进行处理 3、 第四步链接,将多个模块的机器语言代码链接生成可执行目标程序文件 4、 第三步汇编,将汇编语言代码汇编转换为机器指令表示的机器语言代码

题号: 7 分数: 得 10 分,满分 10 分 问题: 以下有关静态链接和动态链接比较的叙述中,错误的是_______ 你的答案: 1、 静态库函数代码包含在进程代码段中,而共享库函数代码不包含在进程代码段中 2、 静态库函数代码包含在可执行目标文件中,而共享库函数代码不包含在可执行目标文件中 3、 静态库函数更新后需对程序重新编译和链接,而共享库函数更新后程序无需重新编译和链接 4、 静态库函数在加载时被链接,而共享库函数可在加载或运行时被链接 :你选择了他 这题错是不是因为静态库不是加载的时候,而是前一个步骤,不知道叫什么,就生成代码那个步骤?–我De_arning的见解

题号: 8 分数: 得 10 分,满分 10 分 问题: 假定“int buf[2]={10,50};"所定义的buf被分配在静态数据区,其首地址为0x8048930,bufp1为全局变量,也被分配在静态数据区。以下关于“bufp1=&buf[1];"的重定位的描述中,错误的是______。 你的答案: 1、 在相应的重定位条目中,对bufp1和buf的引用均采用绝对地址方式 2、 可用一条mov指令实现该赋值语句,该mov指令中有两处需要重定位 3、 在可重定位目标文件的.rel.text 节中,有一个与buf相关的重定位条目 4、 在可重定位目标文件的.rel.data 节中,有一个与bufp1相关的重定位条目 :你选择了他 mooc有解析 https://www.icourse163.org/learn/NJU-1001625001?tid=1460891441#/learn/quiz?id=1236379764 是不是都分配在静态数据区 的话 就是绝对 题号: 9 分数: 得 10 分,满分 10 分 问题: 以下关于ELF可执行目标文件的程序头表(段头表)的叙述中,错误的是______。 你的答案: 1、 .txt节和.rodata节都包含在只读代码段,而.data节和.bss节都包在读写数据段 2、 用于描述可执行文件中的节与主存储器中的存储段之间的映射关系 :你选择了他 3、 通过段头表可获得可装人段或特殊段的类型、在文件中的偏移位置及长度 4、 描述了每个可装人段的起始虚拟地址、存储长度、存取方式和对齐方式

题号: 10 分数: 得 10 分,满分 10 分 问题: 以下有关重定位信息的叙述中,错误的是_____。 你的答案: 1、 指令中的重定位信息在可重定位目标文件的.rel.text节中 2、 数据中的重定位信息在可重定位目标文件的.rel.data 节中 3、 重定位信息包含需要重定位的位置、绑定的符号和重定位类型 4、 重定位信息是由编译器在生成汇编指令时产生的 :你选择了他

题号: 11 分数: 得 10 分,满分 10 分 问题: 以下有关重定位功能的叙述中,错误的是_____。 你的答案: 1、 重定位的最终目标是重新确定各模块合并后每个引用所指向的目标地址 2、 重定位的第一步应先将相同的节合并,且将具有相同存取属性的节合并成段 3、 重定位的第二步是确定每个段的起始地址,并确定段内每个定义处符号的地址 4、 重定位的最后一步是将引用处的地址修改为与之关联(绑定)的定义处的首地址 :你选择了他

题号: 12 分数: 得 10 分,满分 10 分 问题: 以下有关强符号和弱符号的符号解析的叙述中,错误的是_______ 你的答案: 1、 一个符号名可以仅出现在引用处或仅出现在定义处 :你选择了他 2、 一个符号名只能有一个强符号,否则符号解析失败 3、 一个符号名可以有多个弱符号,任选一个为其定义 4、 一个符号名可以有一个强符号和多个弱符号,强符号为其定义

题号: 13 分数: 得 0 分,满分 10 分 问题: 假定“int buf[2]={10,50};"所定义的buf被分配在静态数据区, 其首地址为0x8048930,bufp1为全局变量, 被分配在buf随后的存储空间。以下关于“int *bufp=&buf[1];"的重定位的描述中, 错误的是_____ 你的答案: 1、 在可执行目标文件中,地址0x8048938开始的4个字节为34H、89H、04H、08H 2、 在可重定位目标文件的.rel.data节中,有一个引用buf的重定位条目 :你选择了他 3、 bufp1的地址为0x8048938,重定位前的内容为04H、00H、00H、 00H 绝对的 不是这个 这个是相对 4、 在相应的重定位条目中,对bufp1和buf的引用均采用绝对地址方式 猜测:4、 在相应的重定位条目中,对bufp1和buf的引用均采用绝对地址方式 “int * bufp=&buf[1] 代码 ? 相对定位?

题号: 14 分数: 得 0 分,满分 10 分 问题: 以下关于ELF目标文件的节头表的叙述中,错误的是_______ 你的答案: 这题出乎我的意料了 我还以为自己分析的挺对的 但是mooc答案显示 "每个表项用来记录某个节的内容以及相关描述信息 " 这句话是错的 于是我不知道了

感觉elf头只能记录程序头表和节头表的信息吧 不是所有的节,但是这里说的是节头表(这只是一个笔记,和题目无关) 1、 通过节头表可获得节的名称、类型、起始地址和长度 mooc 第三讲 14:35 有列出 在这里插入图片描述

mooc 第三讲 9:50 说是名字和起始位置,感觉好像都是吧,所以感觉这题对的 。ELF文件头中的e_shoff代表的是节头表在文件中的偏移值 不知道啊 也许地址不知道 只是偏移值,但是如果这里错了的话,b也错了,虽然他说的是起始虚拟地址,但是感觉凭借排除法 感觉这个是对的 https://blog.csdn.net/astrotycoon/article/details/42042969 2、 描述了每个可装入节的起始虚拟地址、对齐和存取方式 并不是这个答案 好像是可装入的问题,这里的Flg是A指的是可装入,但是不可装入的节也是有节头表的 对齐好像有 存取不知道是什么 16:59 第3讲 ELF可重定位目标文 16:59在这里插入图片描述

https://www.cnblogs.com/nonlinearthink/p/11923166.html 3、每个表项用来记录某个节的内容以及相关描述信息 1 正确答案 不知道为什么

表明真实的节头表表项个数(也就是目标文件中节的总个数) https://blog.csdn.net/astrotycoon/article/details/42042969 4、 数据结构在可重定位和可执行两种目标文件中完全一样 :你选择了他

题号: 15 分数: 得 10 分,满分 10 分 问题: 以下关于链接器基本功能的叙述中,错误的是_________ 你的答案: 1、 将每个符号引用与唯的一个符号定义进行关联 2、 将每个.o文件中的.data节、.text节和.bss节分别合并 3、 根据所定义符号的首地址对符号的引用进行重定位 4、 确定每个符号(包括全局变量和局部变量)的首地址 :你选择了他

题号: 16 分数: 得 0 分,满分 10 分 问题: 若x 为局部变量,xp、y和z是全局变量,则以下判断中错误的是______ 你的答案: 1、 赋值语句“y=x+z,"中,y和z都是符号的引用 :你选择了他 2、 赋值语句“"int y=x+z ;"中,y和z都是符号的引用 1 int y 声明 3、 赋值语句“y=x+*xp ;”中,y和xp都是符号的引用 4、 静态局部变量声明“static int x= *xp ;"中,xp是符号的引用

题号: 17 分数: 得 10 分,满分 10 分 问题: 以下关于ELF目标文件格式的叙述中,错误的是________ 你的答案: 1、 可重定位目有文件是ELF格式的链接视图,由不同的节组成 2、 可重定你和可执行两种目标文件中的数据都是二进制表示的补玛形式 :你选择了他 浮点数 是原码和移码 3、 可重定位和可执行两种目标文件中的代码都是二进制表示的指令形式 4、 可执行目标文件是ELF格式的执行视图,由不同的段组成

题号: 18 分数: 得 0 分,满分 10 分 问题: 以下有关强符号和弱符号定义的叙述中,错误的是__________。 你的答案: ~~1、 已初始化的全局变量名是强符号 ~~ 已初始化的(初始化值不为0)全局变量在连接中为强符号, 未初始化或者初始化为0的全局变量为弱符号。在多个源文件中, 可以允许声明多个同名的全局变量,但只能有一个初始化, 即只允许(同时)存在一个强符号。 https://blog.csdn.net/liujiaoyage/article/details/52849325?locationNum=4&fps=1

在C语言中,函数和初始化的全局变量(包括显式初始化为0)时强符号;未初始化的全局变量时弱符号。 好像是定义为0 也是强的 https://www.jianshu.com/p/b31e94bbefa0 竟然如此 不知道初始化为0的是强还是弱啊

2、 局部符号没有强、弱符号的概念 :你选择了他 局部 不是本地吧 在这里插入图片描述 在这里插入图片描述

3、 没有初始化的全局变量名是弱符号 4、 所有出现的函数名都是强符号 就是因为出现的函数名不一定是定义还可以是引用 --De_arning的见解 猜测:4、 所有出现的函数名都是强符号

题号: 19 分数: 得 10 分,满分 10 分 问题: 以下关于ELF可重定位和可执行两种目标文件格式比较的叙述中,错误的是______ 你的答案: 1、 可重定位目标文件中有初始化程序段.init节,在可执行目标文件中则没有 :你选择了他 2、 可重定位目标文件中有可重定位节.rel.text和.rel.data,在可执行目标文件中则没有 3、 可执行目标文件的ELF头中有具体程序人口地址,在可重定位目标文件中则为0 4、 可执行目标文件中有程序头表(段头表),在可重定位目标文件中则没有

题号: 20 分数: 得 10 分,满分 10 分 问题: 以下关于链接过程中对符号定义的判断中,错误的是________ 你的答案: 1、 函数内的局部变量声明“short x=200 ;“中,x不是符号的定义 2、 全局变量声明“intx, y ;” 中,x和y都是符号的定义 3、 全局变量声明“int *xp=&x ;"中,xp和x都是符号的定义 :你选择了他 4、 静态局部变量声明“static int x=*xp:"中,x是符号的定义

题号: 21 分数: 得 0 分,满分 10 分 问题: 以下有关ELF目标文件的符号表的叙述中,错误的是______ 你的答案: 1、 符号表定义在.symtab节中,每个表项描述某个符号的相应信息 2、 可重定位和可执行两种目标文件中都有符号表且数据结构一样 :你选择了他 3、 符号表中包含了所有定义符号的描述信息,包括局部变量的相关信息 1 4、 通过符号表可获得符号的名称、所在节及在节中偏移地址和长度

3、 符号表中包含了所有定义符号的描述信息,包括局部变量的相关信息 1 局部变量 没有的

题号: 22 分数: 得 10 分,满分 10 分 问题: 以下有关IA-32的重定位类型的叙述中,错误的是______ 你的答案: 1、 对于过程调用中的引用,通常在CALL指令中采用PC相对地址方式 2、 基本重定位类型有绝对地址和PC相对地址两种方式 3、 PC相对地址指引用所绑定符号的地址与当前PC的相对地址是重定位值 4、 过程调用相关的重定位中,PC相对地址中使用的当前PC是指CALL指令的地址 :你选择了他

题号: 23 分数: 得 10 分,满分 10 分 问题: 以下有关链接所带来的好处和不足的叙述中,错误的是_______。 你的答案: 1、 使得所生成的可执行目标代码中包含了更多公共库函数代码,所占空间大 :你选择了他 2、 使得公共函数库可以为所有程序共享使用,有利于代码重用和提高效率 3、 使得程序员仅需重新编译修改过的源程序模块,从而节省程序开发时间 4、 使得程序员可以分模块开发程序,有利于提高大规模程序的开发效率



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有