os课程设计实验报告

os课程设计实验报告

ID:797461

大小:136.03 KB

页数:24页

时间:2017-09-05

os课程设计实验报告_第1页
os课程设计实验报告_第2页
os课程设计实验报告_第3页
os课程设计实验报告_第4页
os课程设计实验报告_第5页
资源描述:

《os课程设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机与信息学院操作系统课程设计报告专业班级计算机科学与技术08-5班学生姓名及学号邹纯纯20082681课程教学班号任课教师刘晓平、李琳、田卫东实验指导教师李琳实验地点逸夫楼5072010~2011学年第二学期目录第一章课程设计任务、要求、目的............3第二章原理及算法描述......................3第三章开发环境............................4第四章重要算法和设计思路描述..............4第五章程序实现---数据结构............

2、.....7第六章程序实现---程序清单.................8第七章总结................................24第八章参考文献............................24第一章课程设计任务、要求、目的1.1课程设计任务本次课程设计的任务是在windows环境下实现兼容Unix/Linux操作系统的命令接口,并实现一些指定的命令功能。1.2课程设计要求和目的1、为Windows操作系统建立一个兼容Unix命令的命令接口;2、实现命令包括ls,cat,cp,mv

3、,md,rd,cd,sort,more,print,命令的内容与详细格式请查阅unix命令手册;3、可以字符形式接收命令,执行命令,然后显示命令执行结果。第二章原理及算法描述计算机的操作我们通常使用的是windows操作系统,在windows2000以上的版本中,我们只需在“搜索程序和文件”选项框中输入cmd命令进入windows操作系统中就可以达到实现系统相关功能的目的。同样在Unix和Linux操作平台中,也可以实现相关命令以完成操作系统的相关操作。现在我们必须实现这样一种方法,即为windows操作系统建立一

4、个兼容Unix命令的命令接口。在主程序中新建一个Windows_Unix.exe文件,然后调用相关实现相关Unix命令的函数实现命令功能。具体命令的实现主要通过系统的API函数调用与之功能相同或相似的Dos命令,这样就可以实现在Windows操作系统中虚拟地实现Unix命令。第三章开发环境1、硬件环境:微型计算机。2、软件环境:Windows7操作系统,语言环境为VisualC++6.0。第四章重要算法和设计思路描述1、实验要实现的Unix命令包括ls、cat、cp、mv、md、rd、cd、sort、more、pr

5、int等。2、Unix常用指令功能内容:(1)lsls的意义为"list",实现显示指定目录中的文件和子目录。如果你在下ls指令后面没有跟著任何的文件名或目录名,则会显示出当前目前目录中所有文件信息。(2)CatCat指令实现指定目录中文件,打开文件并显示其中的内容的功能,当要打开的文件无效时会返回打开文件失败。(3)cpcp是复制("COPY"),也就是将一个或多个文件复制成另一个文件或者是将其复制到另一个目录去,另外可以对要复制的目标文件进行重命名操作。(4)mvmd[drive:][path]mv的意义为

6、move,主要是实现将文件从一个目录移到另一个目录。(1)mdmd实现在指定的目录或文件下创建目录。(2)rdRd实现删除当前指定的内容为空的目录,若当前目录不为空则无法进行删除目录操作。(7)cdCd指令实现显示当前目录的名称或将其更改。程序中我设定的是Cd-s为显示当前目录,而cd[...],其中...为要父目录,即指定要切换到的目录。(8)sortSort指令实现对指定文件中的所有的行进行排序,并将结果标准输出。排序的算法可以是按升序或按降序进行排列。(9)moreMore实现将指定超过一页的文件临时停留

7、在屏幕,等按任何的一个键后才继续显示。(10)printprint指令实现对指定的文件连接当前计算机的打印设备进行打印操作。除了上述的实验要求的命令,为了便于操作和命令的使用查询,我另外设置了以下指令:"help:提供帮助信息。""命令+--help:提供命令的详细操作信息。""exit:退出命令解释程序。"3、设计思路(1)voidlsFunction(string*lsinput,intlscount)函数实现显示一个目录中的文件和子目录。如果失败返回显示“路径可能不存在!”。(2)voidc

8、atFunction(string*catinput,intcatcount)函数实现打开文件并显示内容。如果失败返回显示“无法打开文件!”。(3)voidcpFunction(string*cpinput,intcpcount)函数实现复制文件和目录树。如果成功返回显示“复制成功”,否则显示“文件或目录可能不存在!”。(4)voidmvFunction(s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。