《操作系统原理》实验报告
实验序号: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小时内删除。
发表评论