欢迎来到天天文库
浏览记录
ID:18956548
大小:495.00 KB
页数:42页
时间:2018-09-27
《操作系统原理实验指导书2013new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《操作系统实验》指导书计算机科学与技术专业适用操作系统原理实验指导书使用班级:计软11南京工业大学电子与信息工程学院2013年5月39《操作系统实验》指导书目录一、实验目的1二、实验要求与内容12.1实验题目12.2初始目录结构12.3系统操作命令简介12.4几点说明2三、设计方案33.1采用FAT文件格式33.2目录项(FCB)结构33.3根目录43.4主要函数43.5用户已打开文件表(UOF)53.6程序中有关变量的说明51.当前目录curpath数据结构52.删除文件恢复表udtab数据结构53.全局变量ffbp和Udelp54.
2、全局数组comd[8][PATH_LEN]65.全局数组temppath[PATH_LEN]63.7主要函数的流程图61.主函数main()的流程图62.create命令流程图63.cd命令流程图74.del命令流程图85.dir命令流程图86.md命令流程图97.rd命令流程图98.open命令流程图109.close命令流程图1010.write命令流程图1111.read命令流程图1212.copy命令流程图1213.ren命令流程图1414.attrib命令流程图1415.undel命令程序流程图1516.FindPath()函
3、数程序流程图1539《操作系统实验》指导书17.FindFCB()函数程序流程图1518.ProcessPath()函数程序流程图17四、实验任务184.1修改md命令184.2修改Help命令184.3修改命令行预处理程序184.4新增fc命令,实现两个文件的比较184.5新增replace命令,实现文件取代184.6新增move命令,实现文件“搬家”及子目录改名194.7新增batch命令,实现批处理194.8修改close、type等命令,允许不带文件名参数214.9完善copy命令221.改正某些缺陷222.允许覆盖同名文件(选
4、做内容)224.10增加输出重定向功能(选做内容)221.type命令的输出重定向形式222.dir命令的输出重定向形式234.11修改del、copy等命令,使其可以使用统配符*(选做内容)234.12修改copy命令,增加合并复制功能(选做内容)234.13修改程序,实现多磁盘文件系统(选做内容)244.14修改磁盘块容量(选做内容)244.15修改undel命令(选做内容)251.删除文件恢复表udtab不用数组存储,而直接存储在磁盘空间252.修改undel命令的执行方式并增强其功能253.采用类似于Windows的回收站方案2
5、64.16修改read命令,允许不带文件名参数(选做内容)264.17修改write命令,允许不带“文件名”参数(选做内容)264.18修改write命令,增加“删除”方式(选做内容)27五、文件系统中操作命令使用说明275.1基本系统的命令275.2增强系统的命令32六、学生应提交的实验材料396.1《实验报告》396.2源程序清单及其可执行文件396.3程序测试、运行的结果3939《操作系统实验》指导书操作系统原理实验指导书一、实验目的理解操作系统文件系统的某些工作原理,学习文件操作命令和目录操作命令的设计方法。通过实验,使学生加深
6、对操作系统文件系统某些问题的理解,归纳学习方法和思考方法,做到理论联系实际。培养学生分析问题、解决问题的能力,提高学生软件设计能力和逻辑思维能力。二、实验要求与内容2.1实验题目文件系统的模拟设计设计实现一个简单的文件系统,包括目录文件、普通文件,以及一些文件操作命令和目录操作命令(例如可以模仿DOS的有关命令)。具体要求如下列2.2和2.3。2.2初始目录结构程序初始化时构造如图1所示的目录结构。binusrdevuserlibbinlisunmaauto图1初始目录树目录文件普通文件【图例说明】根目录图中auto是(普通)文件(初始
7、化时假设是空文件),其余都是子目录(目录文件)。2.3系统操作命令简介在本文件系统中,要求可以实现如下操作:n改变当前目录:cd[<目录名>]。当前目录(工作目录)转移到指定目录下。指定目录不存在时,给出错误信息。若命令中无目录名,则显示当前目录路径。n创建文件:create<文件名>[<属性>]。创建一个指定名字的新文件,即在目录中增加一目录项,不考虑文件的内容。对于重名文件给出错误信息。n删除文件:del<文件名>。删除指定的文件,即清除其目录项和回收其所占用磁盘空间。对于只读文件,删除前应询问用户,得到同意后方能删除。当指定文件正
8、在使用时,显示“文件正在使用,不能删除”的信息,当指定文件不存在时给出错误信息。39《操作系统实验》指导书n显示目录:dir[<目录名>[<属性>]]。显示“目录名”指定的目录中文件名和第一级子目录名。若指
此文档下载收益归作者所有