《操作系统原理》实验报告
实验序号:5            实验项目名称:实现一个简单的Shell
学  号
姓  名
专业、班
20网工
实验地点
指导教师
实验时间
2022.11.02
一、实验目的及要求
1.  加深对操作系统Shell的理解。
2.  理解进程控制的思想。
3.  深入掌握Linux操作系统下的进程控制编程。
二、实验设备(环境)及要求
1.虚拟机VMware Workstation、Ubuntu操作系统和C语言编程。
2.设计思路:Shell建立一个新的进程,然后在那个进程中运行一个程序(如完成ls操作)然后等待那个进程执行结束。然后shell便可读取新的一行输入,建立一个新的进程,在这个进程中运行程序 并等待这个进程结束。所以要写一个shell,需要循环以下过程:
a. 获取命令行b. 解析命令行c. 建立一个子进程(fork)d. 替换子进程(execvp)e. 父进程等待子进程退出(wait)。
三、实验内容与步骤
主要代码
解析并执行指令
输出各进程的信息
linux执行shell命令四、实验结果与数据处理
五、分析与讨论
六、教师评语
签名:
日期:
成绩

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。