哈尔滨理工大学
课 程 设 计
(计算机操作系统)
班 级:
姓 名:
指导教师:
系主任:
2014年03月01日
目 录
1用户命令接口课程设计 1
1.1 题目分析 1
1.2 数据结构 1
1.3 流程图 1
1.4 实现技术 2
1.5 设计结论和心得 2
2 Linux代码分析 3
2.1 功能说明 3
2.2 接口说明 3
2.3 局部数据结构 3
2.4 流程图 3
2.5 以实例说明运行过程 4
1用户命令接口课程设计
机械曝气机1.1 题目分析
用户命令接口是为了用户直接或间接控制自己的作业,操作系统向用户提供了命令接口。命令接口是用户利用操作系统命令组织或控制作业的执行或管理计算机系统。命令是在命令输入界面上输入,由系统在后台执行,并将结果反映到前台界面或者特定的文件内。 1.2 数据结构
1、为Windows操作系统建立一个兼容Unix命令的命令接口;
2、实现命令包括ls,cat,cp,mv,md,rd,cd,sort,more,print,命令的内容与详细格式请查阅uni命令手册;
3、可以字符形式接收命令,执行命令,然后显示命令执行结果。 1.3 流程图
1.4 实现技术
为实现上述设计,采用C++语言,VS2008开发环境。具体采用的技术如下:
(1)void lsFunction(string *lsinput,int lscount)函数实现显示一个目录中的文件和子目录。如果失败返回显示“路径可能不存在!” 。 (2)void catFunction(string *catinput,int catcount)函数实现打开文件并显示内容。如果失败返回显示“无法打开文件!”。
(3)void cpFunction(string *cpinput,int cpcount)函数实现复制文件和目录树。如果成功返回显示“复制成功”,否则显示“文件或目录可能不存在led风筝!” 。
微波电视天线(4)void mvFunction(string *mvinput,int mvcount)函数实现将文件从一个目录移到另一个目录。如果成功返回显示“成功” ,否则显示“文件或目录可能不存在!” 。
(5)void mdFunction(string *mdinput,int mdcount)实现在指定的目录或文件下创建目录。
(6)void rdFunction(string *rdinput,int rdcount)函数实现删除空目录。如果成功返回显示“删除目录成功” ,否则显示“文件夹可能不存在或文件夹不为空!” 。
(7)void cdFunction(string *cdinput,int cdcount)函数实现显示当前目录的名称或将其更改。如果失败返回显示“路径可能不存在!” 。
#include "windows.h"
#include "fstream"
#include "string"
#include "iomanip"
#include "iostream"
using namespace std;
#define PRINTHEADHELP
void cathelpFunction()
{
cout<<PRINTCATHELP<<endl;
};
infile.close();
return f;
}*/
void catFunction(string *catinput,int catcount)
{
void printPath(void);
if (1 == catcount)
{
cout<<"命令语法不正确!"<<endl;
printPath();黄光制程
}
if (2 == catcount)
{
ifstream infile(catinput[1].c_str(),ios::in);
if (!infile)
{
//------3、cp
void cphelpFunction()
{
cout<<PRINTCPHELP<<endl;
}
void cpFunction(string *cpinput,int cpcount)
{
//cpcount = 3 --> cp 源文件路径 目的文件路径
//另外在copy的过程可以进行重命名操作,即cpinput[2].c_str()
void printPath(void);
if (1 == cpcount)
{
cout<<"命令语法不正确!"<<endl;
printPath();
电压互感器柜 }
else
{
if (!CopyFile(cpinput[1].c_str(),cpinput[2].c_str(),1))
{
cout<<"文件或目录可能不存在t!"<<endl;
printPath();
}
else折叠炕桌
{
cout<<"复制文件成功!"<<endl;
printPath();
}
}
}
1.5 设计结论和心得
操作系统的基本特征是并发与共享。系统允许多个进程并发执行,并且共享系统的软、硬件资源。为了最大限度的利用计算机系统的资源,除了更深的了解这个算法,而且对C语言进行了复习,而且其过程中有很多的知识点都不记得了,所以在此感谢在此过程中帮助过我的老师和同学。最后的感悟就是:只要你亲自动手,你就能学到知识。