操作系统课程设计要求
一.设计目的
熟悉Linux编程环境,加强对Linux命令的理解及函数的运用
二.设计内容
1.在Linux环境下模拟实现简单命令解释器。 (1)要求实现的基本命令包括:
pwd
//显示当前所在目录的路径名
dir
//列出指定目录名中的所有目录及文件 cd
//改变当前工作目录 newdir
//新建目录 deldir
//删除目录
exit //退出命令解释程序 (2)可选做的扩展命令包括:
rename //重命名一个文件或目录
find -name //在指定的目录及其子目录中查找指定的文件
date //显示当前日期 (3)提示:整个程序的大致框架可参考如下:
while ( exit未被输入 ) {
接收键盘的一行输入
分析输入的命令
对输入的命令进行处理,调用系统函数实现功能
} 2.设计要求
(1) 设计必须在Linux环境下进行。
(2) 命令解释程序的提示符为:姓名拼音@ (3) 程序编写中不得使用system()系统调用。
(4) 整个程序必须严格经过测试,完成所有基本功能。源程序应有较详尽的注释。
3.可能用到的系统调用:
open(),close(),read(),write(),creat() chdir(), opendir(),readdir(),rewinddir(),closedir(),rmdir(),mkdir() getcwd(), ftw()
time(), localtime(), asctime() 三. 提交要求:
1.完成的源程序和可执行程序必须保存在Linux服务器上。
2.要求实现的基本命令必须全部实现。完成可选做的扩展命令将得到较高的分数。容错性强和功能细节考虑更完全也将得到较高的分数。
3.每位同学必须完成操作系统课程设计说明书并上交纸质打印版(不少于3000字),设计说明书格式请从ftp下载《操作系统课程设计说明书(模板)》查看。(学习委员收齐后交到老师办公室)。说明书电子版提交到老师的FTP
11计算机2班的同学: 交给韦婷老师
说明书电子版提交到:ftp://we:345678@10.5.1.
5 请提交到该ftp的“/作业/操作系统课程设计/”文件夹中 每位同学的课程设计说明书按以下格式命名: “班内序号-姓名.doc”
例如:05-李凯.doc
4.独立完成,不得抄袭,凡是发现抄袭的(无论抄与被抄者),均不及格。 5.课程设计上交截止日期: 11月12 日
6.设计提交后将抽取一部分同学进行答辩,答辩时间另行通知。
注意:
1.Linux服务器远程连接方式:telnet 10.5.1.6 (telnet连接服务器的过程可能需要十几秒,属正常现象,请耐心等待) 2.登陆的用户名和密码 11计算机2班的同学:
用户名:112班内序号
例如: 11计算机2班的5号同学的用户名是:11205
初始密码:123456
3.在Linux环境编程,若要使用cin、cout,则必须用
#include using namespace std ; 并使用g++进行编译。
4.本课程设计所需资料从ftp://we:345678@10.5.1.5 “/下载/操作系统课程设计/” 文件夹中下载。