版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、佛山科学技术学院错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。5101515一、课程设计题目和目的 二、开发工具及环境三、课程设计要求四、程序设计思想五、文件系统的实现六、操作说明七、程序运行结果八、参考文献 九、心得体会15-、 课程设计题目和目的本设计的目的是通过设计和调试一个简单的文件系统,主要是模拟文件操作命 令的执行,来模拟文件管理,使学生对主要文件操作命令的实质和执行过程有 比较深入的了解,掌握它们的基本实施方法。二、开发工具及环境a)程序设计语言:C+b)计算机及操作系统:PC机,WindowsXPc)开发平台:Microsoft Vi
2、sual C+ 6.0d)运行平台:PC机,WindowsXP三、课程设计要求具体要求如下:设计一个支持n个用户的文件系统,每个用户可拥有多个文件;采用二级或二级以上的多级文件目录管理;对文件应设置存取控制保护方式,如“只能执行”、“允许读”、“允许写”等;系统的外部特征应接近于真实系统,可设置下述文件操作命令:建立文件、 打开文件、关闭文件、删除文件、读文件、写文件、复制文件、查询目录。通过键盘使用该文件系统,系统应显示操作命令的执行结果。四、程序设计思想1、在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录的文件系统。2、文件物理结构可采用显式链接或其他方法。3、磁盘空
3、闲空间的管理可选择位示图或其他方法。如果采用位示图来管理文件存储空间,并采用显式链接分配方式,则可以将位示图合并到FAT中。4、文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。5、对文件或目录的操作采用 windows系统的API函数来实现。6、设计一个较实用的用户界面,方便用户使用。要求提供以下相关文件操作:(1)用户登录(3)创建目录:creatFileDir(4)删除目录:removeFileDir(5)创建文件:creatFile(6)删除文件:deleteFile(7)读文件:readFile(8)写文件:wr
4、iteFile(9)复制文件:copyFile(10)移动文件:moveFile(11)返回根目录(12)退出文件系统的实现(1)系统结构如下图:root为根结点,root下有n个用户,每个用户有自己的文件夹或文件,用户 登录后,系统自动进行初始化,并为每个用户创建一个用户目录。目录内容 只有名称和打开标志。文件除了名称和打开标志,还有文件的访问权限,文 件类型以及文件长度。其中文件的访问权限、文件类型、文件长度单独作为 一个结构体,其它和文件夹结构体相同,也同用一个结构体。(2)系统的主要流程图:(开始 主函数开始执行时,先初始化。初始化包括创建root根目录,接着进行用户登录,创建用户,为
5、每个用户创建一个用户文件,然后进入操作界面, 用户可根据按钮或提示对目录或文件进行创建、删除、复制、移动等操作。(3)对目录或文件的操作利用 windows的API函数实现,本系统将这些操作写在一个类(FileSystemBuild.h )中,方便调用,以下是类的定义:class FileSystemBuild public:BOOL creatFileDir(CString name);BOOL removeFileDir(CString name);HANDLE creatFile(CString name);BOOL deleteFile(CString name);CString re
6、adFile(CString name);CString writeFile(CString name,CString buf);BOOL moveFile(CString source,CString obj);BOOL copyFile(CString source,CString obj);;(4)程序功能图:(5)实体关系图:命令服务使得用户能够输入命令,调用相应的命令模块对模拟磁盘、磁盘空 间分配表、文件表、打开文件表进行操作。磁盘空间分配表记录模拟磁盘的 使用情况。文件表记录文件的信息和在磁盘里的位置等信息。打开文件表记 录已打开的文件,对应文件表中的文件信息,和文件表里的文件节点
7、类似, 记录了文件在模拟磁盘中的信息。(6)数据流图六、操作说明创建目录或创建文件,主要调用API中的CreateDirectory 或CreateFile 函数实现。创建文件或文件夹首先通过主函数选择操作来传递参数,kind = 1创建文件夹,kind =2创建文件。文件或文件夹名称是由用户输入。文件或文件夹的父 节点由folderopenedOPFO-1.node 来传递。如果当前目录下由同名文件或 同名文件夹则创建文件或创建文件夹不成功。当前目录是空目录则创建的文 件或文件夹是当前目录的首个子节点。Parent指针指向当前目录,当前目录 的child指针指向文件或文件夹。当前目录不为空,
8、则把文件或文件夹连接 到当前目录下最后的子节点后面,作为最后的兄弟节点。流程图如下:k为kind创建文删除目录或删除文件,主要调用API中的RemoveDirectory或deleteFile 函数实现。删除文件或文件夹的类型参数由用户选择操作时传递。Kind=1删除文件夹,kind =2删除文件。名称也由用户输入。文件在打开列表或文件夹中有打开的文件,文件或文件夹不能删除,目录下没有该文件或文件夹删除失败,删除失败时返回相应的信息。如果目录下有该文件或文件夹,而且文件没打开,或文件夹中没有打开的文件,则删除该释放该节点或该子树。返回删除成功信息。流程图如下:k为kind文 件 Mnd=2ki
9、nd=lkind不再输入出除文件.删除文件夹个子节,把该节点的下一个兄弟节点 改接为目录的首个子节点录下有交f开文件列表(删除失败个子节,把该节点的下一个兄弟节点 改接力目录的首个子节点回收子相习快节点删除成功把节点前一个兄弟节点和 后 个兄弟节点连接ggjj 1目录下有文T开奥件则表回收亍树匕删除失败删除成功州除失败读文件,主要调用 API中的ReadFile函数实现。读文件的时候,首先要对文件进行打开操作,若此时文件不存在或已处于打 开状态或读状态或写状态,则返回打开失败信息,若此时文件处于空闲状态, 则调用API函数进行读操作,若读取文件内容不成功,则返回读文件失败的 错误信息,若读文件
10、成功,则将文件内容显示在文本框中,以供用户浏览。流程图如下:写文件,调用API中的writeFile 函数实现,流程图如下:写文件的时候,首先要对文件进行打开操作,若此时文件不存在或已处于打 开状态或读状态或写状态,则返回打开失败信息,若此时文件处于空闲状态, 则调用API函数进行写操作,若写文件不成功,则返回写文件失败的错误信 息,若写文件成功,则保存文件,返回操作界面。流程图如下:复制文件或移动文件,调用 API中的copyFile或moveFile函数实现, 流程图如下:choose=1Choose=1 则调用Choose=1 则调用七、程序运行结果1、用户登录界面:2,操作主界面:3,创建目录或文件:4,删除文件:5,删除目录:(1)目录不为空时:(2)目录为空时:6,写文件:7,读文件:8,复制文件:9,移动文件八、参考文献汤子瀛计算机操作系统(修订版)西安电子科技大学出版社 2001张尧学史美林计算机操作系统教程实验指导清华大学出版社2000九、心得体会在设计过程中,查询了不少相关资料,不断的发现问题、提出问题、解决问题。在对自己所编写的源程序段的纠错的过程中, 使我更好的理解了操作系统中文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国定制酒行业营销创新模式及未来5发展趋势报告
- 2024年物流驾驶员服务外包合同
- 眉山职业技术学院《灾害卫生学》2023-2024学年第一学期期末试卷
- 2024年度拍卖艺术品线上线下销售合作协议范本3篇
- 马鞍山职业技术学院《企业经营实战》2023-2024学年第一学期期末试卷
- 马鞍山学院《机器学习及应用》2023-2024学年第一学期期末试卷
- 2024年模具设计与生产合同
- 洛阳职业技术学院《公共卫生理论和实践》2023-2024学年第一学期期末试卷
- 2025年连云港货运上岗证模拟考试0题
- 2024年古建筑修复施工劳务分包合同范本及细则2篇
- 期末综合卷(含答案) 2024-2025学年苏教版数学六年级上册
- 2025春夏运动户外行业趋势白皮书
- 中医筋伤的治疗
- 【MOOC】英文技术写作-东南大学 中国大学慕课MOOC答案
- 2024年21起典型火灾案例及消防安全知识专题培训(消防月)
- 人教版四年级上册数学【选择题】专项练习100题附答案
- 从创意到创业智慧树知到期末考试答案章节答案2024年湖南师范大学
- DL-T 1476-2023 电力安全工器具预防性试验规程
- 国开《Windows网络操作系统管理》形考任务4-配置故障转移群集服务实训
- 计价格[1999]1283号_建设项目前期工作咨询收费暂行规定
- 毕业设计(论文)RLC测量仪设计
评论
0/150
提交评论