文件系统设计.docx
《文件系统设计.docx》由会员分享,可在线阅读,更多相关《文件系统设计.docx(8页珍藏版)》请在优知文库上搜索。
1、1设计题目12需求分析13系统概要设计(X)系统的主要功能1系统模块功能结构1(3)运行环境要求1(4)数据结构设计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平台+visualc+6.0运行环境:WindOWS全系列平台VisualC+6.0IinUX环境下用g+编译C+开发语言:C+(4) 数据结构设计(1)用户结构:账号与密码结构typedefstructusers(charnam
4、e8;charpwd10;users;本系统有8个默认的用户名,前面是用户名,后面为密码,用户登陆时只要输入正确便可进入系统,否那么提示失败要求重新输入。usersusrarray8=(usr,usrr,usr2,usr2,usr3,usr3n,usr4,usr4,usr5,usr5,us,usr6,usr7,usr7n,usr8,usr8,;(2)数据结构说明a)文件结构链表structfhode(charfilenameHLENAME-LENGTH;intisdir;intisopen;charcontent1255;fnode*parent;fnode*child;fnode*prev;
5、fnode*next;;b)函数介绍fnode*initfile(charfilename。,iniisdir);初始化文件或目录voidCreaIerool();建立系统根目录intrun。;系统运行intfindpara(char*loPara);对参数进行处理boolchklogin(char*users,char*pwd);检查账号与口令voidhelp。;命令歹U表intmkdir;建立目录inicreate。;建立文件intread();读取文件iniwriie();写入文件indel();删除文件incd();切换目录intdir();文件与目录列表(3)各模块流程图系统的详细设
6、计确定程序设计的各个模块的算法及内部的数据组织,包括主要代码并描述各种算法(1)用户结构:账号与密码结构typedefstructuserscharname8;charpwd10;users;本系统有8个默认的用户名,前面是用户名,后面为密码,用户登陆时只要输入正确便可进入系统,否那么提示失败要求重新输入。usersusrarray8=(usrl,usrln,usr2,usr2H,us3,us3m,usr4,usr4M,usr5,usr5n,usr6,usr6,usr7,usr7n,usr8,usr8n,;(2)数据结构说明a)文件结构链表Stnictinode(charfilenameHLE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文件系统 设计