实验五 编程实现自己的shell操作系统实验报告 下载本文

内容发布更新时间 : 2024/12/23 21:42:46星期一 下面是文章的全部内容请认真阅读。

学年第 学期

操作系统 课程

实 验 报 告

学 院: 专 业:

班 级:

姓 名: 学 号: 任课教师:

摘要

shell 是一个命令处理器(command processor)——是一个读入并解释你输入的命令的程序,它是介于使用者和操作系统之核心程序(kernel)间的一个接口。它是一个交互性命令解释器。shell 独立于操作系统,这种设计让用户可以灵活选择适合自己的shell。shell 让你在命令行键入命令,经过shell 解释后传送给操作系统(内核)执行。

Shell是一个管理进程和运行进程的程序。有三个主要功能。 (1)运行程序:shell是一个程序启动器。

(2)管理输入和输出:shell将进程的输入和输出连接到一个文件或其他的进程。 (3)编程

关键字:shell;解释器;程序;-2-

实验日期:2017年 6月 12日 实验题目 实验五 编程实现自己的shell 实验地点 实验目的 了解shell的功能和其执行程序的过程,编写自己的shell程序 1. 编辑程序psh1.c,编译并执行。 #include #include #include #define maxargs 20 #define arglen 100 int main() { char *arglist[maxargs+1]; int numargs; char argbuf[arglen]; char *makestring(); numargs=0; while(numargs0) { arglist[numargs]=0; execute(arglist); numargs=0; } } } return 0; } int execute(char *arglist[]) { execvp(arglist[0],arglist); perror(\exit(1); } -3-