模拟实现文件系统,操作系统课程设计报告.doc
《模拟实现文件系统,操作系统课程设计报告.doc》由会员分享,可在线阅读,更多相关《模拟实现文件系统,操作系统课程设计报告.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、- -某某大学课程设计报告课程名称: 操作系统课程设计设计题目:模拟实现文件系统系 别: 计算机系 专 业: 计算机科学与技术 组 别:学生姓名:学 号:起止日期:指导教师:- word.zl- -目 录目录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第七章参考文献11第一章 需求分析1.1 课程设计题目课程设计题
2、目:模拟实现文件系统1.2 课程任务及要求要求:实现文件的建立、翻开、删除、关闭、复制、读、写、查询等功能给出实现方案包括数据构造和模块说明等画出程序的根本构造框图和流程图分析说明每一局部程序的设计思路实现源代码按期提交完整的程序代码和可执行程序根据要求完成课程设计报告总结1.3课程设计思想:模拟实现文件系统问题是一个经典的关于文件的处理问题,包括:实现文件的建立、翻开、删除、关闭、复制、读、写、查询等功能。设计思想如下:1 在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录的文件系统。2 文件物理构造可采用显式链接或其他方法。3 磁盘空闲空间的管理可选择位示图或其他方法。
3、如果采用位示图来管理文件存储空间,并采用显式链接分配方式,那么可以将位示图合并到FAT中。4 文件目录构造采用多用户多级目录构造,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。目录组织方式可以不使用索引结点的方式,但使用索引结点,那么难度系数为1.2。5 设计一个较实用的用户界面,方便用户使用。要求提供以下相关文件操作:1具有login (用户登录)2系统初始化建文件卷、提供登录模块3文件的创立: create4文件的翻开:open5文件的读:read6文件的写:write7文件关闭:close8删除文件:delete 9列出文件目录:dir10退出:l
4、ogout1.4软硬件运行环境及开发工具:a程序设计语言:C+b计算机及操作系统:PC机,WindowsXPc开发平台:Microsoft Visual C+ 6.0d运行平台:PC机,WindowsXP第二章 概要设计2.1流程图模拟实现文件系统的主要流程图如下:2.2用到的原理1本系统初始化了十个用户,每个用户初始化五个文件,最多可拥有十个文件,所以每个用户在此根底上可为自己再创立五个文件,也可以在删除文件后再创立。2.系统使用create,open,read,write,close,delete,dir和exit来创立文件,翻开文件,读文件,写文件,关闭文件,删除文件和显示文件。3程序采
5、用二级文件目录即设置主目录MFD和用户文件目录UED。另外,为翻开文件设置了运行文件目录AFD。4为了便于实现,对文件的读写作了简化,在执行读写命令时,只需改读写指针,并不进展实际的读写操作第三章 详细设计本次课程设计采用的是c+语言编写,局部主要程序代码如下:#include stdio.h #include #include #include #define getpch(type) (type*)malloc(sizeof(type) #define NULL 0 #define UserNumber 10#define UserFNumber 10#define UserOFNumbe
6、r 5struct fname char fname1; int flag; fnameA26=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;struct afd char opname10;/* 翻开文件名 */ int flag; char opfprotect3;/* 翻开保护码 */ int rwpoint;/* 读写指针 */ AFDUserOFNumber;/* 用户翻开的文件 */typedef struct char
7、 fname10;/* 用户文件名 */ int flag;/* 文件存在标志 */ int fprotect3;/* 文件保护码rwt */ int flength; ufd,UFUserFNumber;/* 用户文件 */struct mdf char uname10;/* 用户名 */ UF Udir;/* 用户文件目录 */ UFDUserNumber;/* 用户 */void intFSystem() int i,j,k,l; strcpy(UFD0.uname,a); strcpy(UFD1.uname,b); strcpy(UFD2.uname,c); strcpy(UFD3.u
8、name,d); strcpy(UFD4.uname,e); strcpy(UFD5.uname,f); strcpy(UFD6.uname,g); strcpy(UFD7.uname,h); strcpy(UFD8.uname,i); strcpy(UFD9.uname,j); for(i=0;i10;i+) for(k=0;k5;k+) do j=rand()%26; while(fnameAj.flag); strcpy(UFDi.Udirk.fname,fnameAj.fname); fnameAj.flag=1; UFDi.Udirk.flength=rand()%2048+1; U
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 实现 文件系统 操作系统 课程设计 报告
限制150内