下载此文档

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


文档分类:IT计算机 | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21 下载此文档
文档列表 文档介绍
操作系统课程设计报告二级文件系统( 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

操作系统课程设计--二级文件系统(java) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数21
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wyj15108451
  • 文件大小102 KB
  • 时间2017-03-28