实验五-编程实现自己的shell操作系统实验报告(共7页).doc
《实验五-编程实现自己的shell操作系统实验报告(共7页).doc》由会员分享,可在线阅读,更多相关《实验五-编程实现自己的shell操作系统实验报告(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上学年第 学期 操作系统 课程实 验 报 告学 院: 专 业: 班 级: 姓 名: 学 号: 任课教师: 专心-专注-专业摘要shell 是一个命令处理器(command processor)是一个读入并解释你输入的命令的程序,它是介于使用者和操作系统之核心程序(kernel)间的一个接口。它是一个交互性命令解释器。shell 独立于操作系统,这种设计让用户可以灵活选择适合自己的shell。shell 让你在命令行键入命令,经过shell 解释后传送给操作系统(内核)执行。Shell是一个管理进程和运行进程的程序。有三个主要功能。(1)运行程序:shell是一个程序启动
2、器。(2)管理输入和输出:shell将进程的输入和输出连接到一个文件或其他的进程。(3)编程关键字:shell;解释器;程序; 实验日期:2017年 6月 12日实验题目实验五 编程实现自己的shell 实验地点实验目的了解shell的功能和其执行程序的过程,编写自己的shell程序实验内容1 编辑程序psh1.c,编译并执行。#include#include#include#define maxargs 20#define arglen 100int main()char *arglistmaxargs+1; int numargs; char argbufarglen; char *mak
3、estring(); numargs=0; while(numargs0) arglistnumargs=0; execute(arglist); numargs=0; return 0;int execute(char *arglist)execvp(arglist0,arglist);perror(execvp failed);exit(1);char *makestring(char *buf)char *cp,*malloc(); bufstrlen(buf)-1=0; cp=malloc(strlen(buf)+1); if(cp=0)fprintf(stderr,no memory
4、n);exit(1);strcpy(cp,buf);return cp;2 编辑程序psh2.c,编译并执行。 #include#include#include#define maxargs 20#define arglen 100int main()char *arglistmaxargs+1; int numargs; char argbufarglen; char *makestring(); numargs=0; while(numargs0)arglistnumargs=0; execute(arglist); numargs=0; return 0;int execute(char
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 编程 实现 自己 shell 操作系统 报告
限制150内