文件系统设计

文件系统设计

ID:857707

大小:399.03 KB

页数:19页

时间:2017-09-21

文件系统设计_第1页
文件系统设计_第2页
文件系统设计_第3页
文件系统设计_第4页
文件系统设计_第5页
资源描述:

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

1、1设计题目---------------------------------------------------12需求分析---------------------------------------------------13系统概要设计(1)系统的主要功能---------------------------------------------1(2)系统模块功能结构-------------------------------------------1(3)运行环境要求------------------------------------------------

2、1(4)数据结构设计------------------------------------------------14系统的详细设确定程序设计的各个模块的算法及内部的数据组织,包括主要代码并描述各种算法--------------35系统的主要源代码-------------------------------------------56系统测试及调试----------------------------------------------157心得体会,概述总结自己----------------------------------188主要参考文献--------

3、-----------------------------------------18设计题目:文件系统设计需求分析:文件系统是linux操作系统的重要组成部分,Linux文件具有强大的功能。文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。从这我们可以看出文件系统的重要性,要好好掌握,通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。系统概要设计(1)系统的主要功能为Linux系统设计一个简单的二级文件系统,以实现下列功能:可以实现下列几

4、条命令(1)login用户登录(2)dir文件目录列表(3)creat创建文件(4)delete删除文件(5)open打开文件(6)close关闭文件(7)read读文件(8)write写文件(2)系统模块功能结构本系统是模拟实现多用户多目录的文件系统(8个用户),在系统出现登录后,输入用户与口令,在用户登录系统后,可建立文件卷,将用户输入的文件保存在指定的文件中。系统的命令与其命令的具体实现,此模拟系统共提供了login用户登录dir列文件目录mkdir建立目录create创建文件del删除文件open打开文件read读文件write写文件上述命令,并根据命令的含义与要

5、求,用C++编程来完成所有具体操作。该系统可以模拟完成用户的登陆和验证,列出文件和目录,新建目录,改变目录,创立和编写文件,删除文件和退出系统等功能。(3)运行环境要求开发环境:windows平台+visualc++6.0运行环境:windows全系列平台VisualC++6.0linux环境下用g++编译C++开发语言:c++(4)数据结构设计(1)用户结构:账号与密码结构typedefstructusers{ char    name[8]; char    pwd[10];}users;本系统有8个默认的用户名,前面是用户名,后面为密码,用户登陆时只要输入正确便可进

6、入系统,否则提示失败要求重新输入。usersusrarray[8]={ "usr1","usr1", "usr2","usr2", "usr3","usr3", "usr4","usr4", "usr5","usr5", "usr6","usr6", "usr7","usr7", "usr8","usr8",};(2)数据结构说明a)文件结构链表structfnode{   charfilename[FILENAME_LENGTH]; int isdir; intisopen; charcontent[255]; fnode*parent; fnode*child; fn

7、ode*prev; fnode*next;};b)函数介绍fnode*initfile(charfilename[],intisdir);//初始化文件或目录  voidcreateroot();//建立系统根目录 intrun();系统运行 intfindpara(char*topara);对参数进行处理 boolchklogin(char*users,char*pwd);检查账号与口令 voidhelp();命令列表 intmkdir();建立目录 intcreate();建立文件 intread();读取文件 intwr

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

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

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