1 / 21
文档名称:

操作系统课程设计--二级文件系统(java).doc

格式:doc   大小:102KB   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

操作系统课程设计--二级文件系统(java).doc

上传人:wyj15108451 2017/3/28 文件大小:102 KB

下载得到文件列表

操作系统课程设计--二级文件系统(java).doc

相关文档

文档介绍

文档介绍:操作系统课程设计报告二级文件系统( java ) 姓名:李爱军班级:计 091-2 学号: 200925501211 指导教师:翟一鸣日期: 2012-08-30 目录一、实验目的............................................................................................. 3 二、实验内容............................................................................................. 3 三、实验过程............................................................................................. 3 四、设计思路............................................................................................. 4 五、实现的功能......................................................................................... 5 六、实验感悟............................................................................................. 5 附录:程序主要代码................................................................................. 5 一、实验目的通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。二、实验内容为 linux 系统设计一个简单的二级文件系统。要求做到以下几点: 1、可以实现下列几条命令(至少 4 条); login 用户登陆 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 2、列目录时要列出文件名、物理地址、保护码和文件长度; 3、源文件可以进行读写保护。三、实验过程 1、程序流程登录输入用户名用户存在进入目录管理注册登陆完成否是用户登录流程列文件目录流程 2、主要类介绍(1)、 public class Systems 文件系统的主类(2)、 public class MyFile 自定义的文件结构体类(3)、 public class MyDirectory 自定义的目录的结构体类(4)、 public class SuperBlock implements Serializable 超级快结构体类(5)、 public class INode implements Serializable, Comparable<INode> 自定义 INod e 节点实体类(6)、 public class FileTools 自定义数据文件的读写工具类四、设计思路 1 、一个磁盘的有扇区(超级块) 、索引块区( Inode 节点区) 、存储区(数据块区) 2、扇区中主要是存储磁盘的总大小、空闲 Inode 节点、使用的 Inode 节点、已使用空间、空列出目录文件读取文件展示文件完成是否当前用户文件否是闲空间。 3、 Inode 节点主要存储: 当前的地址、文件的长度、用户名、读写的权限、文件是否打开、文件的类型( 0 代表目录, 1 代表普通文件)、对应文件块的地址( 即序号)、父节点块号、自己的当前节点的序号。 4、自定义目录: 文件对应 Inode 的索引、文件的名字、当前目录下的 Inode 和文件的对应关系( private TreeMap<Integer, Integer> tree ) 5 、自定应文件:文件对应 Inode 的索引、文件名字、/ 数据内容。 6 、控制类:得到用户的输入操作调用相应的操作。五、实现的功能 1 、用户的注册和登陆 2、 dir 列文件目录 3、 create 创建文件 4、 delete 删除文件 5、 read 读文件 6、 write 写文件 7、 cd 更改目录 8、 rename 重命名文件名六、实验感悟首先想说一句话:“没被逼着是不会出大力的”。解释一下, 看到同学们用的都是以前的 C 或者是 C++ 的文件代码。我自己考来一份, 这个悲催啊, 自己的 C\C++ 的功底实在是太差劲的, 直接看不懂, 也没那耐心烦。从网上 down