以下是在Linux系统中启动并加载可执行目标文件过程中shell命令行解释程序所做的部分操作:
① 构造构造argv和envp
② 调用fork()系统调用函数
③ 调用execve()系统调用函数
④ 读入命令(可执行文件名)及参数
启动并加载可执行目标文件的正确步骤是
① 构造构造argv和envp
② 调用fork()系统调用函数
③ 调用execve()系统调用函数
④ 读入命令(可执行文件名)及参数
启动并加载可执行目标文件的正确步骤是
④→①→②→③
举一反三
- 以下有关在 Linux系统中启动可执行目标文件执行的叙述中,错误的是 A: 可在CUI(命令行用户界面)中双击可执行目标文件对应的图标来启动其执行 B: 可在CUI(命令行用户界面)中的命令行提示符后输入对应的命令来启动其执行 C: 可以通过在一个程序中调用 execve()系统调用函数来启动叮执行文件执行 D: 不管是哪种启动执行方式,最终都是通过调用 execve(系统调用函数实现的
- 以下是有关在Linux系统中加载可执行目标文件的叙述,其中错误的是( )。 A: 可执行目标文件的加载通过execve()函数调用的加载器来完成 B: 加载器通过可执行目标文件中的程序头表对可装入段进行加载 C: 在可执行目标文件的加载过程中,其中的指令和数据被读入主存 D: 任何可执行目标文件中的可装入段被映射到一个统一的虚拟地址空间
- 运行时不会创建子进程的方式是()。 A: 赋予shell程序文件可执行权限,直接运行shell程序(外部命令) B: 调用命令解释器解释执行shell程序(Shell函数) C: 使用source命令执行shell程序(内部命令) D: 用()将多条命令括起来而形成的复合命令执行
- 以下是有关在Linux系统中加载可执行目标文件的叙述,其中错误的是
- shell 脚本(shell编程)是命令行命令简单的组合到一个文件里面。Shell基本上是一个命令解释器,它接收用户命令,然后调用相应的应用程序。为了让shell能读取并且执行所需要程序,shell脚本的文件权限必须被设置为可读可执行。
内容
- 0
Linux中,fork()系统调用产生的子进程在系统调用处理过程中从()处开始执行。 <br/>______
- 1
Linux执行ls,会引起哪些系统调用() A: nmap B: write C: execve D: fork
- 2
在执行main函数体中的可执行语句时,其他函数可能被调用执行,其中每一个函数被调用结束后都要返回到
- 3
一般系统调用库函数API的参数传递过程,比如execve系统调用,先进行函数调用参数传递,然后系统调用参数传递,最后又进行函数调用参数传递。
- 4
Linux系统中的可执行程序运行前必须赋予该文件执行权限。