开发工具:
文件大小: 41kb
下载次数: 0
上传时间: 2012-10-21
详细说明:
Shell程序的具体要求如下: (1)本实验的user-sh程序设计不包括对配置文件和命令行参数的支持。User-sh应提供一个命令提示符,如“user-sh>”,表示等待用户的输入,执行命令输出的必要信息,然后再打印下一个命令提示符。当用户没有输入时,user-sh需要一直处于随时等待输入状态,同时在屏幕上显示一些基本提示信息。 (2)实现以下内部命令。 exit 结束所有的子进程并退出。 jobs 打印当前正在后台执行的作业和被挂起的作业信息。输出信息应采用便于用户理解的格式。jobs自身是一条内部命令,所以不需要先是在输出上。 history 列出用户最近输入过的N条命令,不论这个命令是否正确执行过。 fg% 把所标识的作业放到前台运行。若这个作业原来已经挂起则让其继续运行。 bg% 把所标识的已挂起的进程放在后台运行。 (3)进行前台和后台作业切换 user-sh应当在打印新的命令提示符之前等待前台运行的子程序结束。前台作业和后台作业的区别是:shell在前台作业执行完之前要一直处于等待状态。而在开始执行后台作业时要立刻打印出提示符,让用户继续输入下一 条命令。 执行前台作业即在提示符后输入一个可执行文件的路径(绝对路径)即可,执行后台作业则需在可执行文件路径后加上一个“&”符号。 前台作业的执行总是优先于一个后台作业的执行,user-sh不需要在打印下一个提示符前等待后台作业的完成无论是否会有后台作业的执行,只要完成一个前台作业,便立即输出提示符。一个后台作业结束时,user-sh应当在作业执行结束后立刻打印出一条提示信息,后面会在命令语法分析程序中介绍相应的语法来支持后台作业。 user-sh通过处理组合键实现前/后台作业切换: Ctrl+Z 产生SIGTSTP信号,这个信号不是挂起user-sh,而是让user-sh挂起在前台运行的作业,如果没有任何前台作业,则该特殊键无效。 Ctrl+C 产生SIGINT信号,这个信号不终止user-sh,而是通过user-sh发出信号杀死前台作业中的进程。如果没有任何前台作业,则该特殊键无效 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.