操作系统课程设计报告 二级文件系统(java) 姓名:李爱军 班级:计091-2 学号:200925501211 指导教师:翟一鸣 日期:2012-08-30 2 目录 一、实验目的............................................................................................. 3 二、实验内容............................................................................................. 3 三、实验过程............................................................................................. 3 四、设计思路............................................................................................. 4 五、实现的功能 ........................................................................................ 5 六、实验感悟............................................................................................. 5 附录:程序主要代码 ................................................................................ 5 3 一、实验目的 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。 二、实验内容 为 linux系统设计一个简单的二级文件系统。要求做到以下几点: 1、可以实现下列几条命令(至少4 条); login 用户登陆 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 2、列目录时要列出文件名、物理地址、保护码和文件长度; 3、源文件可以进行读写保护。 三、实验过程 1 、程序流程 登录 输入用户名 用户存在 进入目录管理 注册 登陆完成 否 是 4 用户登录流程 列文件目录流程 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节点实体类 (6)、public class FileTools 自定义数据文件的读写工具类 四、设计思路 1、一个磁盘的有扇区(超级块)、索引块区(Inode 节点区)、存储区(数据块区) 2、扇区中主要是存储磁盘的总大小、空闲 Inod...