欢迎来到天天文库
浏览记录
ID:22784318
大小:471.42 KB
页数:42页
时间:2018-10-31
《单用户文件系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程设计说明书题目:单用户文件系统院系:计算机科学与T程专业班级:信息安全1班学号:2012303109学生姓名:蔡柳杰指导教师:许家昌2014年12月9日安徽理工人学课程设计(论文)任务书汁算机院系汁算机教研室学号2012303109学生姓名蔡柳杰专业(班级)信总安全12-1设计题H单用多级文件系统设计(1)系统实现的功能;(2)首先在内存中创建一个数组,用來屮请位示I冬I的空间技术参数(1)了解系统实现的功能,设计较好看的界而。设计要求(2)通过代码程序实验其功能。(3)检查系统功能的实现。工作量要求设计说明书的7•数在30007•以
2、上。工作计划2012.12.06-12.122012.12.13-12.152012.12.16-12.312013.01.01-01.11根据课程设计的要求,査找相关资料,完成需求分析;进行系统的概要设计;进行系统的详细设计和源代码的15写;对系统进行调试分析,写出课程设汁报告。参考资料[1]蒲沛曾等编.C/C++程序设计教程.北京:I边等教育出版社,2004.[2]谭浩强编著.C程序设计(第二版).北京:淸平火学出版社,1999.[3]张尧学等编著.计算机操作系统教程.北京:淸华人学出版社,2011.[4]孟庆呂等编.操作系统.北京:
3、电子工业ili版社,2009.[5]刘腾红等编著.操作系统.北京:中国铁道出版社,2008.[6]汤了•瀛等编著.计算机操作系统.两安:两安电子科技人学出版社,2011抬导教师签字教研审主任签7-2014年12月9H安徽理工大学课程设计(论文)成绩评定表指导教师评语:成绩:指导教师:目录1.需求分析12.概要设计23.详细设计34.运行结果65.辦8参考文献9附录:101.需求分析本次设计的单用户多级文件系统可通过用户输入相应的指令执行所要执行的操作,操作执行之前系统将为其申请一定的空间,并且指定起始地址。本系统用户可实现对目录和文件的创
4、建,删除,修改等操作,还可显示冃录及其文件的基本内容。我们用VC++来模拟文件系统,通过命令行的方式,实现单个用户、多级文件系统。单用户多级文件系统采用类似DOS系统的文件管理方式,每次调用该文件系统时,首先中请一定的A存空间,然后对该内存空间进行分配。将中请到的空间划分为S录区,文件区;采用位示图进行空间管理,盘块的分配使用显示链接(FAT表)的方式。每次调用该文件系统时白动为其分配空间,并将上次操作的结果从硬盘上调入内存;当结束调用时则将操作的结果重新存入硬盘,以便下次调用。每次使用都会自动搜索文件系统,以此确定是否是第一次使用;若是
5、则格式化生成文件系统,否则读取已存在的文件系统。1.概要设计本系统需要实现对文件和目录的新建,删除,重命名,还需要实现文件和目录信息的显示(及查询)以及对目录的修改等功能。本系统采用采用位示图进行空间管理,盘块的分配使用显示链接(FAT表)的方式,每次调用系统文件吋,先为其申请一定的内存空间,并将其划分成目录区和文件区。创建文件、打开文件、关闭文件等函数都是使用文件名作为函数的参数对其进行调用。1.详细设计(1)主函数程序流程图开始走义各个变fi给文件系统分配格式化>调用enter(),show(),print()函数将命令保存在code
6、数组中选择文件系统操作类型执行选择的函数结束(2)进入文件的流程图开始为文件系统申请输岀川错提示把磁盘文件disk.dat读入虚拟磁盘空间找到FAT表地址和根目录地址初始化用户打开表结朿(1)主界面的设计设计界面的主界面,其屮包括对文件以及目录的操作,对文件的创建,删除,打开,关闭以及文件的读写,对0录的创建,删除,显示以及更改。’C:UsersAdministratorDesktop^^用户文件系统DebugFileSystem.exe.单用户文件系统123456文文文文S建除幵闭文文创齊关3文件作AMAcreatedelop
7、enclose文件名writeread12345名名录录g目目irildlnntddinkg录cdex-子-的I录录统录录目i三E1立子雷当文建除示蛮创删显覆Root:>1.运彳丁结果(1).用户创建目录abc并在目录abc中创建文件yonghu,并对文件abc进行读写操作等操作。回运行结果截图如图1所示:C:UsersAdministr«3torDesktop^l用户文件系统DebugFileSystem.exe6:读文件read1:2345名名录录g目目irirdlnntddinkg录cdex作目操子目录录统录录目i二二r
8、frhj^^^-少一子i当文建除示蛮创删显覆Hoot:>mkdirabcSuccessfullymakedirect!Root:>cdabcRoot:abc>createyonghuSucc
此文档下载收益归作者所有