以下是有关在Linux系统中加载可执行目标文件的叙述,其中错误的是( )。
A: 可执行目标文件的加载通过execve()函数调用的加载器来完成
B: 加载器通过可执行目标文件中的程序头表对可装入段进行加载
C: 在可执行目标文件的加载过程中,其中的指令和数据被读入主存
D: 任何可执行目标文件中的可装入段被映射到一个统一的虚拟地址空间
A: 可执行目标文件的加载通过execve()函数调用的加载器来完成
B: 加载器通过可执行目标文件中的程序头表对可装入段进行加载
C: 在可执行目标文件的加载过程中,其中的指令和数据被读入主存
D: 任何可执行目标文件中的可装入段被映射到一个统一的虚拟地址空间
举一反三
- 以下是有关在Linux系统中加载可执行目标文件的叙述,其中错误的是
- 以下是在Linux系统中启动并加载可执行目标文件过程中shell命令行解释程序所做的部分操作: ① 构造构造argv和envp ② 调用fork()系统调用函数 ③ 调用execve()系统调用函数 ④ 读入命令(可执行文件名)及参数 启动并加载可执行目标文件的正确步骤是
- 以下关于ELF可重定位和可执行两种目标文件格式比较的叙述中,错误的是( )。? 可重定位目标文件中有初始化程序段.init节,而在可执行目标文件中则没有|可执行目标文件的ELF头中有具体程序入口地址,而在可重定位目标文件中则为0|可执行目标文件中有程序头表(段头表),而在可重定位目标文件中则没有|可重定位目标文件中有可重定位节.rel.text和.rel.data,而在可执行目标文件中则没有
- 以下有关在 Linux系统中启动可执行目标文件执行的叙述中,错误的是 A: 可在CUI(命令行用户界面)中双击可执行目标文件对应的图标来启动其执行 B: 可在CUI(命令行用户界面)中的命令行提示符后输入对应的命令来启动其执行 C: 可以通过在一个程序中调用 execve()系统调用函数来启动叮执行文件执行 D: 不管是哪种启动执行方式,最终都是通过调用 execve(系统调用函数实现的
- 以下是有关动态链接及其所链接的共享库以及动态链接生成的可执行目标文件的叙述,其中错误的是( )。? 可执行目标文件由动态链接器对可重定位目标文件和共享库中部分信息进行链接而成|生成的可执行目标文件是部分链接的,也即,其中还有部分引用没有进行重定位|可执行目标文件在加载或执行时,系统将会调出动态链接器利用共享库对其进行动态链接|共享库在Linux下称为动态共享对象(.so),在Windows下称为动态链接库(.dll)