文件系统设计_第1页
文件系统设计_第2页
文件系统设计_第3页
文件系统设计_第4页
文件系统设计_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1设计题目

2需求分析.......................................1

3系统概要设计

(1)系统的主要功能..................................1

⑵系统模块功能结构................................1

⑶运行环境要求....................................1

(4)数据结构设计....................................1

4系统的详细设

确定程序设计的各个模块的算法及内部的

数据组织,包括主要代码并描述各种算法..........3

5系统的主要源代码................................5

6系统测试及调试..................................15

7心得体会,概述总结自己.........................18

8主要参考文献....................................18

设计题目:文件系统设计

需求分析:文件系统是linux操作系统的重要组成局部,Linux文件具有强大的功能。文件系统中的

文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux用户和程序看到

的文件、目录、软连接及文件保护信息等都存储在其中。从这我们可以看出文件系统的重要性,要好好掌握,

通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。

系统概要设计

(1)系统的主要功能

为Linux系统设计一个简单的二级文件系统,以实现以下功能:

可以实现以下儿条命令

<1)login用户登录

(2)dir文件目录列表

(3)creat创立文件

(4)delete删除文件

(5)open翻开文件

(6)close关闭文件

(7)read读文件

(8)write写文件

(2)系统模块功能结构

本系统是模拟实现多用户多目灵的文件系统(8个用户),在系统出现登录后,输入用户与口令,在用户登录系统后,

可建立文件卷,将用户输入的文件保存在指定的文件中。系统的命令与其命令的具体实现,此模拟系统共提供了login用

户登录dir列文件H录mkdir建立目录create创立文件del删除文件open翻开文件read读文件write写文件上述命令,并根

据命令的含义与要求,用C++编程来完成所有具体操作。该系统可以模拟完成用户的登陆和验证,列出文件和目录,新建目

录,改变目录,创立和编写文件,删除文件和退出系统等功能。

(3)运行环境要求

开发环境:windows平台+visuac++6.0

运行环境:windows全系列平台VisualC++6.0linux环境下用g++编译C++

开发语言:C++

(4)数据结构设计

(1)用户结构:账号与密码结构

typedefstructusers

(

charnamc(8];

charpwd(10];

}users;

本系统有8

个默认的用户名,前面是用户名,后而为密码,用户登陆时只要输入正确便可进入系统,否则提示失败要求重新输入。

usersusrarray(8]=

{

"usrr'/'usrl",

Musr2","usr2",

Husr3","usr3",

"usr4","usr4",

"usr5","usr5",

Musr6"."usr6",

Musr7","usr7",

•'iixrX","usrX",

);

⑵数据结构说明

a)文件结构链表

structfnodc

(

charfilcname[FILENAME_LENGTH);

intisdir;

intisopen;

churcontcnt[255J;

fnode*parent;

fnode*child;

fnode*prev;

fnode*next;

);

b)函数介绍

fnode*initfile(charHlename[],intisdir)黑初始化文件或目录

voidcrea【erool();〃建立系统根0录

intrun。;系统运行

intfindpara(char*topara);对参数进行处理

boolchklogin(char*users,char*pwd);检杏账号与口令

voidhelp。;命令列表

intmkdir();建立目录

intcreate。;建立文件

intread();读取文件

intwrite。;写入文件

intdel。;删除文件

intcd();切换目录

intdir();文件与目录列表

⑶各模块流程图

intdel。:删除文件

inlcd();切换目录

intdir();文件与目录列表

系统的主要源代码

E1

系统测试及调试

「"C:\Users\Administrator\Desktop\Debug\li.exe"

X**XXXXXXXXX*XXXW*XXXXXX*XXXXXXXXXXXXXx******x・x・>oe*WX*XXMXXK

*简单的二级Linux文件系统*

*账号:usrl-usi»8密码:usrl-user8*

*।然有三次机盒来盗跳号*

*慑入help可以兼取帮助*

Login:

1['C:\Users\AdEinistrator\Desktop\Debu.

*,简单的二级Liny文件系统«

*账号:usrl-usr8哥码:usrl-user8*

:&髓箫曝翻爵眄;

Login:userl-user8

Pass:user

Login:userl-use>-8

Pass:user

!Login:userl-usei*8

jPass:usei*

linux:/>—

•C:\Users\Admicistrator\De5ktop\Debjg\li.exe」1

Pass:userf

Login:userl-user8

Pass:user

ILogin:userl-user8।

|Pass:user

|linux:/>dir

Total:directors0filcs0

linux:/>crcatc

xinjianwenjianjial

如牛建立成功,

linux:/>create

■史建文件夹2

主件建立成功,

linux:/>create

我的程序

头件建立成功,

linux:/>dir

<DIR>xinjianwenjianJial

<FILE>新建女件夹2

<FILE>莪的轴律

Total:directors1files2

linux:/>三]

1------------------------------------------------------------------------------------------------------------------------------------------------------------z

"C:\Users\Administrator\Desktop\Debug\li.exe"

文件建立成如

linux:/>mkdir

新建目录1

linux:/>mkdii*

新建目录2

linux:/>mkdii»

程序1

linux:Z>nkdir

程序2

linux:/>dir

文A1

<FILE>

建2

<FILE>

<FILE>的

目1

<DIR>建

目2

<DIR>建1

<DIR>停2

<DIR>

Total:directors

linux:/>

,•C:\Users\Administrator\Deslrtop\DebugVi.exe"・0I回

程序1

linux:/>nkdir

程序2

linux:/>dir

文储1

2

<FILE>建

序2

t

<FILE>的

<FILE>建

目1

<DIR>建

目2

<DIR>序

<1二1

<DIR>序

二2

<DIR>43

Total:directors

linux:/>del

我的程序

文侔已删除,

linux:/>dir

蛇H1

<FILE>2

<FILE>1

<DIR>

8录

2

<DIR>

<DIR>4

<DIR>2

:|5

Totaldirectors演

linux:/>_

■"C:\Users\Administrator\De5laop\Debug\li.exe*

程序2

文件已删除,

linux/>dir文

自1

<FILE>一

?2

<FILE>二

目1

<DIR>录

建&-

一2

<DIR>卧

三1

<DIR>F

otal:directors

linux:/>write

新建文件1c

:文件系统设计

linux:/>dir

uH文用1

l

<FILE>建

文2

<FILE>B-录

裒-

i目1

<DIR>建m2

<DIR>

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论