Shell 基本工作原理
来源:互联网 发布:域名过户费 编辑:程序博客网 时间:2024/05/22 00:07
Linux系统提供给用户的最重要的系统程序是Shell命令语言解释程序。它不属于内核部分,而是在核心之外,以用户态方式运行。其基本功能是解释并执行用户打入的各种命令,实现用户与Linux核心的接口。系统初启后,核心为每个终端用户建立一个进程去执行Shell解释程序。它的执行过程基本上按如下步骤:
(1)读取用户由键盘输入的命令行。
(2)分析命令,以命令名作为文件名,并将其它参数改造为系统调用execve( )内部处理所要求的形式。
(3)终端进程调用fork( )建立一个子进程。
(4)终端进程本身用系统调用wait4( )来等待子进程完成(如果是后台命令,则不等待)。当子进程运行时调用execve( ),子进程根据文件名(即命令名)到目录中查找有关文件(这是命令解释程序构成的文件),将它调入内存,执行这个程序(解释这条命令)。
(5)如果命令末尾有&号(后台命令符号),则终端进程不用系统调用wait4( )等待,立即发提示符,让用户输入下一个命令,转⑴。如果命令末尾没有&号,则终端进程要一直等待,当子进程(即运行命令的进程)完成处理后终止,向父进程(终端进程)报告,此时终端进程醒来,在做必要的判别等工作后,终端进程发提示符,让用户输入新的命令,重复上述处理过程。
Shell基本执行过程及父子进程之间的关系如图所示。
文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/3_program/shell/shelljs/200896/139775.html
- Shell 基本工作原理
- Shell 基本工作原理
- Shell 基本工作原理
- Shell 基本工作原理
- Shell 基本工作原理
- Shell 基本工作原理
- Linux Shell基本工作原理
- Linux Shell基本工作原理
- Linux编程Shell基本工作原理方案
- 搜索引擎基本工作原理
- 搜索引擎基本工作原理
- 搜索引擎基本工作原理
- 搜索引擎基本工作原理
- 搜索引擎基本工作原理
- FPGA基本工作原理
- Udev 基本工作原理
- Udev 基本工作原理
- Udev 基本工作原理
- TTL电平和CMOS电平
- hdu1515Anagrams by Stack
- 路径与阵相结合
- loadrunner性能测试
- DataTable的排序方法
- Shell 基本工作原理
- 投影机 projector
- 事件ID:pbm_enupdate
- SQL Server中未公布的扩展存储过程
- bind 9 安装 配置 master slave .. 不是很难,但其中也遇到些问题。。耗费了点时间解决
- DSP入门背景知识
- OOD设计原则之开闭原则(OCP)
- VC中工程文件夹里的所有文件类型的含义
- container_of()理解