1
操作系统大型实验
模拟文件系统
实 验 报 告
姓 名 周亮俊
学 号 201026810130
班 级 软件工程 1007 班
教 师 何玲娜老师
日 期 2013.1.7
2
目录
实验介绍........................................................................................................................ 4
实验环境........................................................................................................................ 4
实验设计........................................................................................................................ 5
系统流程................................................................................................................... 5
文件结构................................................................................................................... 6
实现操作................................................................................................................... 6
数据结构........................................................................................................................ 7
用户类数据结构 ........................................................................................................ 7
目录类数据结构 ........................................................................................................ 8
文件类数据结构 ...................................................................................................... 14
磁盘块类数据结构................................................................................................... 16
磁盘类数据结构 ...................................................................................................... 17
模块详解...................................................................................................................... 19
文件创建................................................................................................................. 19
流程图 ............................................................................................................. 19
代码实现.......................................................................................................... 20
文件编辑................................................................................................................. 21
流程图 ............................................................................................................. 21
代码实现.......................................................................................................... 21
显示文件内容.......................................................................................................... 24
流程图 ............................................................................................................. 24
代码实现.......................................................................................................... 24
文件删除................................................................................................................. 25
流程图 ............................................................................................................. 25
代码实现.......................................................................................................... 26
文件重命名 ............................................................................................................. 27
流程图 ............................................................................................................. 27
代码实现.......................................................................................................... 28
文件的复制和粘贴................................................................................................... 28
流程图 ............................................................................................................. 29
流程图 ............................................................................................................. 30
代码实现.......................................................................................................... 30
目录创建................................................................................................................. 33
流程图 ............................................................................................................. 33
代码实现.......................................................................................................... 33
目录复制................................................................................................................. 34
流程图 ............................................................................................................. 34
代码实现.......................................................................................................... 34
目录粘贴................................................................................................................. 35
流程图 ............................................................................................................. 35
3
代码实现.......................................................................................................... 36
目录的其他操作 ...................................................................................................... 37
代码实现.......................................................................................................... 37
显示磁盘使用情况................................................................................................... 38
流程图 ............................................................................................................. 39
代码实现.......................................................................................................... 39
系统演示...................................................................................................................... 39
进入模拟文件系统................................................................................................... 39
创建用户................................................................................................................. 40
清屏........................................................................................................................ 41
创建目录................................................................................................................. 41
重命名目录 ............................................................................................................. 42
复制和粘贴目录 ...................................................................................................... 43
删除目录................................................................................................................. 45
创建文件................................................................................................................. 45
编辑文件................................................................................................................. 46
显示文件内容.......................................................................................................... 47
重命名文件 ............................................................................................................. 47
删除文件................................................................................................................. 48
复制和粘贴文件 ...................................................................................................... 49
对磁盘块的说明 ...................................................................................................... 49
注销和不同用户之间的目录切换.............................................................................. 50
实验总结...................................................................................................................... 51
1
1
4
实验介绍
实验模拟 Linux 文件系统,允许不同用户使用,无需注册。实验在模
拟磁盘分块的前提下实现了下述功能
a) 目录的添加、删除、重命名;
b) 目录的显示(列表)
c) 文件的添加、删除、重命名
d) 文件和目录的拷贝
e) 文件的读写操作
f) 查看磁盘的使用情况
g) 支持多个用户操作,允许新用户的创建,不同的用户之间各自独立
实验环境
eclipse+jdk1.6.0_10
5
实验设计
系统流程
开始
输入用户名
输入的用户名
为空
用户登录成功,创
建用户根目录
N
结束
Y
用户进行各项操作,
包括目录的创建粘贴
和删除以及文件的相
应操作,等等
用户是否进行
注销并切换到
其他用户文件
夹
N
用户退出
Y