《操作系统原理》课程设计报告.doc
《《操作系统原理》课程设计报告.doc》由会员分享,可在线阅读,更多相关《《操作系统原理》课程设计报告.doc(7页珍藏版)》请在三一办公上搜索。
1、操作系统原理课程设计报告姓 名: 学 号: 指导老师: _ 起始时间: 2010年3月4日起止时间: 2010年6月 22 日第一章 系统概述1.1 设计背景为了提高同学们的自学能力,老师决定给予一项我们没有接触过的课程设计,也是我们很不熟悉,但是在IT界却是很重要的一门技艺,我觉得老师的目的就是为了锻炼我们的自学力,而不是课程设计的能力,课程设计的能力是通过自学能力表现出来的。1.2 设计目的l 掌握unix操作系统常用API的调用;了解目录操作、进程控制等相关知识。l 掌握创建子进程和信号;l 初步学会使用管道进行进程间通讯;l 掌握命令解释程序的设计方法。l 理解并发程序中的同步问题。l
2、 培养C/C+语言程序设计技能,提高程序设计和文档编写能力。l 锻炼团队成员的交流与合作能力。1.3 开发环境操作系统:Windows XP 2000 、UNIX系统开发平台:Notepad+、 putty编译器版本:GNU GCC开发语言:C语言第二章 总体要求与设计2.1 设计要求:Unix Shell是unix的命令解释程序,用于让用户以一种友好的方式运行程序和执行命令。本设计要求在利用C或C+语言在linux环境下设计一个简单的命令解释程序,实现shell的基本功能。即:用户在命令行输入命令(包括内部命令和外部命令)及参数,执行该命令,以及实现输入、输出重定向等功能。1)具体功能要求:
3、u 试验环境为unix,编程语言为C或C+;u 整个程序必须经过测试,完整实现所有基本功能;u 程序的运行必须稳定可靠,不得出现执行某命令时,系统无响应或退出现象;u 程序编写应有良好的风格,源程序必须有比较详细的注释;u 程序中不得使用system()系统调用;2)其它要求l 命令解释程序的提示符为:l 命令解释程序把命令解释为内部命令和外部命令(要执行的程序)。内部命令直接在命令解释程序中执行,外部命令则由解释程序通过fork()创建一个子进程,然后在子进程中调用exec()执行该程序;2.2 程序流程图:图2.1 程序流程图2.3 主程序:int main(int argc, char
4、*argv) int i;init();while (exit1 = 0) int ch = 0;ch = GetCommand(Command, &NumberCommand);switch (ch)case 1: dir1(NumberCommand, Command);break;case 2:cd(NumberCommand, Command);break;case 3:pwd(NumberCommand, Command);break;case 4:md(NumberCommand, Command);break;case 5:copy(NumberCommand, Command)
5、;break;case 6:date(NumberCommand, Command);break;case 7: Time(NumberCommand, Command);break;case 8:ren(NumberCommand, Command);break;case 9:del(NumberCommand, Command);break;case 10:Exit1(NumberCommand, Command);break;case 11:find(NumberCommand, Command);break;case 12:more(NumberCommand, Command);br
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统原理 操作系统 原理 课程设计 报告
链接地址:https://www.31ppt.com/p-4192804.html