操作系统课程设计-二级文件系统汇.docxVIP

  • 20
  • 0
  • 约3.65万字
  • 约 38页
  • 2018-05-05 发布于浙江
  • 举报
操作系统课程设计-二级文件系统汇

1、实验内容 为linux系统设计一个简单的二级文件系统。实现了一下命令:login用户登陆dir列文件目录create创建文件delete删除文open打开文件close关闭文件read读文件write写文件。同时实现了文件保护功能,文件种类分三种:保护、只读、读写。保护文件不能读写、打开,只读只能读,不能写,不能删除。读写可以读取、写入、删除。2、设计思路:首先创建一个512K的文件,文件的前2K用来存放整个磁盘文件的组织情况,接下来的1K用来存放用户信息,第4K到第53K用来存放用户的文件信息,其余的459K用来给用户创建文件使用。如图:3、具体实现:在程序开始运行时,先读取文件的前48个字节的信息,获取个个分区的起止位置,然后根据获得的位置信息读取存放用户信息的那1K,并按着格式把用户信息组成对象,放入存储的用户信息的Set实例userSet中。同时读取记录给用户存放文件信息的块的150个字节,读取这个是为新用户注册分配空间做准备。然后进入用户登录程序,当用户登录成功后,获得给该用户分配的存放文件信息块的索引,将块中的相应的信息存入filesArr数组中,并组成文件对象,放入到fileInitSet中。Login:用户登录,用户登录时,首先检查在userSet中有没有该用户名,如果有就比对密码,如果比对成功,就登录成功。如果比对失败,就提示密码错误。如果用户名不存在,就

文档评论(0)

1亿VIP精品文档

相关文档