上一篇:计算网络广播地址的shell >>
Shell基本工作原理
(1)读取用户由键盘输入的命令行。
(2)分析命令,以命令名作为文件名,并将其它参数改造为系统调用execve( )内部处理所要求的形式。
(3)终端进程调用fork( )建立一个子进程。
(4)终端进程本身用系统调用wait4( )来等待子进程完成(如果是后台命令,则不等待)。当子进程运行时调用execve( ),子进程根据文件名(即命令名)到目录中查找有关文件(这是命令解释程序构成的文件),将它调入内存,执行这个程序(解释这条命令)。
(5)如果命令末尾有&号(后台命令符号),则终端进程不用系统调用wait4( )等待,立即发提示符,让用户输入下一个命令,转⑴。如果命令末尾没有&号,则终端进程要一直等待,当子进程(即运行命令的进程)完成处理后终止,向父进程(终端进程)报告,此时终端进程醒来,在做必要的判别等工作后,终端进程发提示符,让用户输入新的命令,重复上述处理过程。
Shell基本执行过程及父子进程之间的关系如图所示。
下一篇:了解系统应用情况 彻底监控Windows运行 >>
相关文章:
- · 利用Win98自带的Winipcfg命…
- · 让“状态栏”永驻“资源管理…
- · 在Win98中关闭光盘自动播放…
- · 巧用WinRAR为Win9x登陆系统…
- · 优化Windows启动提升性能
- · Win XP教程-XP高级技巧-添加无线Internet摄像机
- · Win XP教程-XP高级技巧-自动重启问题
- · Win XP教程-XP高级技巧-几个著名的Windows伪优化技巧
- · Win XP教程-XP高级技巧-揪出系统中胡作非为的DLL黑手
- · Win XP教程-XP高级技巧-常见系统文件的丢失与损坏
- · Win XP教程-XP高级技巧-传输流的下一件好事
- · Win XP教程-XP高级技巧-厨房中的Windows XP
- · Win XP教程-XP高级技巧-数字照片难题
- · Win XP教程-XP高级技巧-构建一台家用服务器
- · Win XP教程-XP高级技巧-将一台桌面计算机变成服务器
- · 在WindowsXP以幻灯片方式浏…
- · WindowsXP到底有多安全
- · 让Windows2000/XP快速复制移…
- · 让WindowsXP开始菜单变模样…
- · 让“状态栏”永驻“资源管理…
- · Windows桌面清爽五招跟我来…
- · 跳舞毯WindowsXP下安装全攻…
- · 在WindowsXP怎样让电脑开关…
- · WindowsXP中怎样禁止使用“…
- · 英文版WindowsXP的中文支持…
- · 在WinXP下640x480256色的设…
- · 修改Win2k注册表抵抗拒绝服务
- · 在Win2000中预防Ping攻击
- · Windows 2000 微软最成功的失败
- · Windows 2000中隐患重重的十大“服务”
- · NTFS格式大硬盘数据恢复特殊案例
- · 电脑高手常用技巧应用全接解
- · 有效防范自己的IP泄漏的办法
- · Win2000系统二十条超级应用技巧
- · 在SCSI硬盘上装Windows 2000
- · 优化Windows 2000的NTFS系统
- · Windows2000下安装Apache+…
- · 自动维护WindowsXP另辟蹊径
