文件系统设计.docx
《文件系统设计.docx》由会员分享,可在线阅读,更多相关《文件系统设计.docx(8页珍藏版)》请在第一文库网上搜索。
1、1设计题目2需求分析 13系统概要设计(1)系统的主要功能1(2)系统模块功能结构1运行环境要求1数据结构设计14系统的详细设确定程序设计的各个模块的算法及内部的数据组织,包括主要代码并描述各种算法 35系统的主要源代码56系统测试及调试157心得体会,概述总结自己188主要参考文献18设计题目:文件系统设计需求分析: 文件系统是IinUX操作系统的重要组成局部,LinUX文件具有强大的功能。文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有LinUX用户和程序看到 的文件、目录、软连接及文件保护信息等都存储在其中。从这我们可以看出文件系统的重要性,要好好
2、掌握, 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。系统概要设计(1)系统的主要功能为Linux系统设计一个简单的二级文件系统,以实现以下功能:可以实现以下几条命令(1) login用户登录(2) dir文件目录列表(3) creat 创立文件(4) delete 删除文件(5) open翻开文件(6) close关闭文件(7) read读文件(8) write写文件(2)系统模块功能结构本系统是模拟实现多用户多目录的文件系统(8个用户,在系统出现登录后,输入用户与口令,在用户登录系统后, 可建立文件卷,将用户输入的文件保存在指定的文件中。系统的命令与其命令的具体实
3、现,此模拟系统共提供了login用 户登录dir列文件目录mkdir建立目录Create创立文件del删除文件OPen翻开文件read读文件Write写文件上述命令,并根 据命令的含义与要求,用C+编程来完成所有具体操作。该系统可以模拟完成用户的登陆和验证,列出文件和目录,新建目 录,改变目录,创立和编写文件,删除文件和退出系统等功能。(3) 运行环境要求开发环境:windows 5F ,+visual c+6.0运行环境:WindOWS全系列平台Visual C+6.0 IinUX环境下用g+编译C+开发语言:C+(4) 数据结构设计1用户结构:账号与密码结构typedef struct u
4、sers char name8;char pwd10; users;本系统有8个默认的用户名,前面是用户名,后面为密码用户登陆时只要输入正确便可进入系统,否那么提示失败要求重新 输入。users usrarray8=usr,usr,usr2,usr2,usr3,usr3,usr4,usr4,usr5,usr5,usr6,usr6,usr7,usr7,usr8,usr8, );数据结构说明 a)文件结构链表 struct fiode(char filenameFILENAME_LENGTH;int isdir;int isopen;char content255;fnode parent;fno
5、de * child;fnode *prev; fnode *next; );b)函数介绍fnode *initfile(char filename,int isdir);/初始化文件或目录 void Createroot();/建立系统根目录 intrun();系统运行int findpara(char *topara);对参数进行处理bool chklogin(char *users, char *pwd);检查账号与口令 void help();命令列表 int mkdir();建立 目录 int Create();建立文件 int read。;读取文件 int Write();写入文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文件系统 设计
