哈尔滨理工大学。
课程设计。计算机操作系统)
题目: 用户命令接口。
班级: 姓名:
指导教师:
系主任: 2023年03月01日。
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)函数实现复制文件和目录树。如果成功返回显示“复制成功”,否则显示“文件或目录可能不存在!”
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 ""
#include "fstream"
#include "string"
#include "iomanip"
#include "iostream"
using namespace std;
#define printheadhelp
void cathelpfunction()
cout<};
return f;
void catfunction(string *catinput,int catcount)
void printpath(void);
if (1 ==catcount)
if (2 ==catcount)
void cpfunction(string *cpinput,int cpcount)
//cpcount = 3 --cp 源文件路径目的文件路径。
//另外在copy的过程可以进行重命名操作,即cpinput[2].c_str()
void printpath(void);
if (1 ==cpcount)else
if (!copyfile(cpinput[1].c_str(),cpinput[2].c_str(),1))
操作系统课程设计报告
西安郵電大學。院系名称 计算机学院。专业名称 软件工程。班级 1104 学生姓名 赵大伟。学号 8位 04113124 指导教师 舒新峰。设计起止时间 2013.11.10 2013.11.20 1 通过观察 分析实验现象,深入理解进程及进程在调度执行和内存空间等方面的特点,掌握在posix 规范中...
操作系统课程设计报告
课程设计。课程名称操作系统。题目名称多级文件系统 2 学生学院计算机学院 专业班级。学号。学生姓名。指导教师。年月日。目录。一 课程设计 6 二 开发工具及环境 6 三 设计内容 6 四 结构图 8 五 部分 9 六 运行截图 11 七 参考文献 15 八 心得体会 15 本课程设计要求设计一个模拟...
操作系统课程设计报告
实验一进程管理。一 实验目的。1 开发一个函数,建立进程控制块和资源控制块结构,并实现相关数据结构的初始化。2 开发一系列操作,由进程调用这些操作,达到控制进程申请或释放各种资源的目的。通过实验理解进程的概念,进程的组成 pcb结构 进程的并发执行和操作系统进行进程管理的相关原语 主要是进程的创建 ...