单项选择题
以下是在Linux系统中启动并加载可执行目标文件过程中shell命令行解释程序所做的部分操作:
①构造构造argv和envp
②调用fork()系统调用函数
③调用execve()系统调用函数
④读入命令(可执行文件名)及参数
启动并加载可执行目标文件的正确步骤是()。
A.①→②→③→④
B.④→①→②→③
C.④→①→③→②
D.②→④→①→③
点击查看答案
相关考题
-
单项选择题
以下是有关在Linux系统中加载可执行目标文件的叙述,其中错误的是()。
A.加载器通过可执行目标文件中的程序头表对可装入段进行加载
B.任何可执行目标文件中的可装入段被映射到一个统一的虚拟地址空间
C.可执行目标文件的加载通过execve()函数调用的加载器来完成
D.在可执行目标文件的加载过程中,其中的指令和数据被读入主存 -
单项选择题
以下是有关在Linux系统中启动可执行目标文件执行的叙述,其中错误的是()。
A.不管是哪种启动执行方式,最终都是通过调用execve()系统调用函数实现的
B.可以通过在一个程序中调用execve()系统调用函数来启动可执行文件执行
C.可在CUI(命令行用户界面)中的命令行提示符后输入对应的命令来启动其执行
D.可在CUI(命令行用户界面)中双击可执行目标文件对应的图标来启动其执行 -
单项选择题
假定“int buf[2]={10,50};”所定义的buf被分配在静态数据区,其首地址为0x8048930,bufp1为全局变量,也被分配在静态数据区。以下关于“bufp1=&buf[1];”的重定位的描述中,错误的是()。
A.在可重定位目标文件的.rel.text节中,有一个与buf相关的重定位条目
B.可用一条mov指令实现该赋值语句,该mov指令中有两处需要重定位
C.在可重定位目标文件的.rel.data节中,有一个与bufp1相关的重定位条目
D.在相应的重定位条目中,对bufp1和buf的引用均采用绝对地址方式
