模拟实现文件系统,操作系统课程设计

模拟实现文件系统,操作系统课程设计

ID:6108719

大小:119.00 KB

页数:13页

时间:2018-01-03

模拟实现文件系统,操作系统课程设计_第1页
模拟实现文件系统,操作系统课程设计_第2页
模拟实现文件系统,操作系统课程设计_第3页
模拟实现文件系统,操作系统课程设计_第4页
模拟实现文件系统,操作系统课程设计_第5页
模拟实现文件系统,操作系统课程设计_第6页
模拟实现文件系统,操作系统课程设计_第7页
模拟实现文件系统,操作系统课程设计_第8页
模拟实现文件系统,操作系统课程设计_第9页
模拟实现文件系统,操作系统课程设计_第10页
资源描述:

《模拟实现文件系统,操作系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、某某大学课程设计报告课程名称:操作系统课程设计设计题目:模拟实现文件系统系别:计算机系专业:计算机科学与技术组别:学生姓名:学号:起止日期:指导教师:11目录目录0第一章需求分析11.1课程设计题目11.2课程任务及要求11.3课程设计思想:11.4软硬件运行环境及开发工具:2第二章概要设计32.1流程图32.2用到的原理3第三章详细设计4第四章调试与操作说明94.1用户登陆界面94.2创建文件界面94.3删除文件界面104.4退出界面10第五章课程设计总结与体会10第六章致谢11第七章参考文献1111第一章需求分析1.1课程设计题目课程设计题目:模拟实现文件系统1.2课程任务

2、及要求要求:实现文件的建立、打开、删除、关闭、复制、读、写、查询等功能给出实现方案(包括数据结构和模块说明等)画出程序的基本结构框图和流程图分析说明每一部分程序的设计思路实现源代码按期提交完整的程序代码和可执行程序根据要求完成课程设计报告总结1.3课程设计思想:模拟实现文件系统问题是一个经典的关于文件的处理问题,包括:实现文件的建立、打开、删除、关闭、复制、读、写、查询等功能。设计思想如下:1.在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录的文件系统。2.文件物理结构可采用显式链接或其他方法。3.磁盘空闲空间的管理可选择位示图或其他方法。如果采用位示图来

3、管理文件存储空间,并采用显式链接分配方式,则可以将位示图合并到FAT中。4.文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。目录组织方式可以不使用索引结点的方式,但使用索引结点,则难度系数为1.2。5.设计一个较实用的用户界面,方便用户使用。要求提供以下相关文件操作:(1)具有login(用户登录)11(2)系统初始化(建文件卷、提供登录模块)(3)文件的创建:create(4)文件的打开:open(5)文件的读:read(6)文件的写:write(7)文件关闭:close(8)删除文件:delete(9

4、)列出文件目录:dir(10)退出:logout1.4软硬件运行环境及开发工具:a)程序设计语言:C++b)计算机及操作系统:PC机,WindowsXPc)开发平台:MicrosoftVisualC++6.0d)运行平台:PC机,WindowsXP11第二章概要设计2.1流程图模拟实现文件系统的主要流程图如下:2.2用到的原理1.本系统初始化了十个用户,每个用户初始化五个文件,最多可拥有十个文件,所以每个用户在此基础上可为自己再创建五个文件,也可以在删除文件后再创建。112.系统使用create,open,read,write,close,delete,dir和exit来创建文

5、件,打开文件,读文件,写文件,关闭文件,删除文件和显示文件。3.程序采用二级文件目录(即设置主目录[MFD])和用户文件目录(UED)。另外,为打开文件设置了运行文件目录(AFD)。4.为了便于实现,对文件的读写作了简化,在执行读写命令时,只需改读写指针,并不进行实际的读写操作第三章详细设计本次课程设计采用的是c++语言编写,部分主要程序代码如下:#include"stdio.h"#include#include#include#definegetpch(type)(type*)malloc(sizeof(type))#

6、defineNULL0#defineUserNumber10#defineUserFNumber10#defineUserOFNumber5structfname{charfname[1];intflag;}fnameA[26]={'a',0,'b',0,'c',0,'d',0,'e',0,'f',0,'g',0,'h',0,'i',0,'j',0,'k',0,'l',0,'m',0,'n',0,'o',0,'p',0,'q',0,'r',0,'s',0,'t',0,'u',0,'v',0,'w',0,'x',0,'y',0,'z',0};structafd{charopnam

7、e[10];/*打开文件名*/intflag;11charopfprotect[3];/*打开保护码*/intrwpoint;/*读写指针*/}AFD[UserOFNumber];/*用户打开的文件*/typedefstruct{charfname[10];/*用户文件名*/intflag;/*文件存在标志*/intfprotect[3];/*文件保护码rwt*/intflength;}ufd,UF[UserFNumber];/*用户文件*/structmdf{charuname[10]

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

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

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