以下是在Linux系统中启动并加载可执行目标文件过程中shell命令行解释程序所做的部分操作:构造argv和envp2调用fork()系统调用函数3:调用exeeve()系统调用函数再读入命令(可执行文件名)及参数启动并加载可执行目标文件的正确步骤是()。
A.①-②→③→④
B.②→④→①→③
C.④→①→②→③
D.④→①→③→②
A.①-②→③→④
B.②→④→①→③
C.④→①→②→③
D.④→①→③→②
B.shell命令行解释器可以通过调用execve()函数来启动加载器进行程序加载
C.调用execve()函数前shell命令行解释器先调用fork()函数创建一个子进程
D.加载器会把可执行目标文件从磁盘读到内存中,然后从第一条指令开始执行
A、可在CUI(命令行用户界面)中双击可执行目标文件对应的图标来启动其执行
B、可在CUI(命令行用户界面)中的命令行提示符后输入对应的命令来启动其执行
C、可以通过在一个程序中调用execve()系统调用函数来启动可执行文件执行
D、不管是哪种启动执行方式,最终都是通过调用execve()系统调用函数实现的
A、.exe文件
B、.bat文件
C、.cmd文件
D、.txt文件
A、共享库在Linux下称为动态共享对象(.so),在Windows下称为动态链接库(.dll)
B、生成的可执行目标文件是部分链接的,也即,其中还有部分引用没有进行重定位
C、可执行目标文件由动态链接器对可重定位目标文件和共享库中部分信息进行链接而成
D、可执行目标文件在加载或执行时,系统将会调出动态链接器利用共享库对其进行动态链接
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!