操作系统实践报告
多进程题目
sh1.c: 实现 shell 程序,要求具备如下功能
支持命令参数
实现内置命令 、、
思路:
说明:首先设置一个死循环模仿 终端,读取用户的输入,并且根据空格将输入拆分成字符串数
组,然后调用 这个子函数进行处理。
根据数组第一个元素来判断命令是什么,判断出是 后, 一个新的进程,将其后的内容
一个个输出出来,并且父进程等待子进程退出后再执行,确保输出在屏幕上时不被打断。
读取用户输入并且根据拆分的数组判断出是 命令后, 一个新的进程,调用 函数将
下的 程序装入子进程并将拆分的数组参数部分传递给 即可,同样的,父进程等待子
进程退出,确保输出在屏幕上不被打断。
同样是根据输入并拆分成数组后判断出是 命令后, 一个新的进程,然后调用 并将
拆分数组的参数部分传递给 作为实参即可。
同样是根据输入并拆分成数组后判断出是 命令后, 一个新的进程,然后调用
!即可,此命令也可以用来验证上面的 命令是否正确执行。
"
根据用户输入逼格拆分的数组判断出是 命令后, 子函数返回#,在循环中检测
的返回值,如果是# 则直接 ,退出模仿的 终端。
sh2.c: 实现 shell 程序,要求在第 1 版的基础上,添加如下功能
实现文件重定向
$
%
思路:
评论0
最新资源