操作系统课程设计-模拟文件资料系统.doc
《操作系统课程设计-模拟文件资料系统.doc》由会员分享,可在线阅读,更多相关《操作系统课程设计-模拟文件资料系统.doc(18页珍藏版)》请在优知文库上搜索。
1、word目录第1章 需求分析.1第2章 概要设计.12.1 系统的主要功能.1.1.2.2第3章 详细设计.3.3.3第4章 系统源代码.4第5章 系统测试与调试.4.4.5第6章 总结与体会.6第7章 参考文献.6附录.7第1章 需求分析通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理与实现方法,提高综合运用各专业课知识的能力;掌握操作系统结构、实现机理和各种典型算法,系统地了解操作系统的设计和实现思路,并了解操作系统的开展动向和趋势。模拟二级文件管理系统的课程设计目的是通过研究Linux的文件系
2、统结构,模拟设计一个简单的二级文件系统,第一级为主目录文件,第二级为用户文件。第2章 概要设计2.1 系统的主要功能1) 系统运行时根据输入的用户数目创建主目录2) 能够实现如下命令:l Login 用户登录Create 建立文件l Read 读取文件Write 写入文件l Delete 删除文件Mkdir 建立目录Cd 切换目录Logout 退出登录用户结构:账号与密码结构typedef struct userschar name8;char pwd10;users;本系统有8个默认的用户名,前面是用户名,后面为密码,用户登陆时只要输入正确便可进入系统,否如此提示失败要求重新输入。users
3、 usrarray8 =usr1,usr1,usr2,usr2,usr3,usr3,usr4,usr4,usr5,usr5,usr6,usr6,usr7,usr7,usr8,usr8,;(3)数据结构说明a)文件结构链表struct fnodechar filenameFILENAME_LENGTH;int isdir;int isopen;char content255;fnode *parent;fnode *child;fnode *prev;fnode *next;b)函数介绍fnode *initfile(char filename,int isdir);/初始化文件或目录void
4、createroot();/建立系统根目录int run();系统运行int findpara(char *topara);对参数进展处理bool chklogin(char *users, char *pwd);检查账号与口令void help();命令列表int mkdir();建立目录int create();建立文件int read();读取文件int write();写入文件int del();删除文件int cd();切换目录int dir();文件与目录列表第3章 详细设计此课程设计把文本作为研究对象来模拟操作系统的文件系统工作过程。所以用一个字符串数组来模拟磁盘空间,顾名思义,
5、模拟磁盘提供字符的存储服务。所有用户构成一个数组,每个数组元素是一个结构体,每个结构体包括三局部,用户的用户名、用户密码和文件链表由于模拟文件系统的文件数量不多,故文件表采用线性链表来存储。线性表每个结点放置一个文件的FCB,其中存储一个文件的信息,文件名、长度、类型、创建时间等;磁盘空间分配表,采用链表结构,每个节点保存模拟磁盘的一个逻辑块的信息,包括块的最大长度,文件占用长度,占用标志。如果占用标志为0,即该空间可分配给文件。初始化磁盘空间分配表链表,首先把整个模拟磁盘作来一块,并置占用位为0。当有进程申请磁盘空间时,从头开始遍历,检查占用位,如果该块为可分配,如此检查块大小,假如块长度大
6、于或等于申请空间大小,如此把块的前一局部等于申请大小分配给文件,并置标志位为占用。剩下的大小作来一个新块,作来一个新节点插入到原节点的后边,标志位为可用。这样就实现了模拟磁盘的线性分配。模拟二级文件系统主界面用户登录切换目录退出登录建立目录删除文件写入文件读取文件建立文件第4章 系统源代码见附录第5章 系统测试与调试从运行结果截图中可以看到,程序分别执行了它所包含的7个功能,并且每个功能都能正确的执行。假如程序执行开始,三次都未输入正确的某某和密码,程序会退出不再执行。第6章 总结与体会虽然我们做过很屡次课程设计了,但是感觉自己还有好多需要学习的地方,接到题目要求时,设计大体的框架,考虑好所使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 模拟 文件 资料 系统