简单多用户文件系统操作系统课程设计_第1页
简单多用户文件系统操作系统课程设计_第2页
简单多用户文件系统操作系统课程设计_第3页
简单多用户文件系统操作系统课程设计_第4页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本文格式为Word版,下载可任意编辑 简单多用户文件系统操作系统课程设计 简单多用户文件系统操作系统课程设计 课程设计说明书No. 2 沈阳大学 课程设计说明 书 No. 3 沈阳大学 田口 S 比曰 W 征劉堆 每个分区都是由结构体组成,每个分区的结构体的个数由格式化系统时决定。 为系统设计一个简单的二级文件系统,可以实现以下几条命令:login (用户登陆)、 dir (列文件目录)、view (査看文件内容)、create (新建文件)、delete (删除文件)、 modify (修改文件)、lock (锁定转换)、logout (注销)。列目录时列出文件名、文件长 度、是否锁定、物理

2、地址,源文件可以进行读写保护。主函数所有功能流程图如图1所 zjx o 图1主函数功能流程图 4.2细致设计 4.2.1用户登录(login)模块 首次进入系统时,还没有文件系统,则会提醒格式化文件系统,创立分区,并初始 化分区,系统的初始化要完成文件系统的建立,包括以下几部分:请求内存、设置位示 图、初始 课程设计说明书N0.4 化文件索引、初始化文本块链表、初始化系统的当前状态、创立一个根目录做为系统的根。验证登录用户的身份,用户登录成功后会初始化当前用户等一系列的系统当前信息,默认用户的类型为普通用户,假如用户未能通过身份验证,提醒用户登录失败,退出系统。用户登录模块的算法流程图如图2所

3、示。 沈阳大学 课程设计说明书No. 5 4.2.2査看文件内容(view)模块 沈阳大学 课程设计说明书No. 6 只支持在当前用户当前目录下进行操作,前提是用户已创立文件,通过用户给定的文件名在文件索引中探寻到文件的物理文件块ID,找到该文件元素后,将文件当前状态置为开启,通过类似的査找方式,找到文件的数据部分,将数据显示到界面,默认创立的时候用0填充文件内容。査看文件内容模块的算法流程图如图3所示。 4.2.3新建文件(cwate)模块 沈阳大学 课程设计说明 书 No. 7 沈阳大学 只支持在当前用户目录下创立文件,根据位示图找到一个未使用的文件块用来存放 用户的文件信息,根据系统当前状态来构建一个文件系统元素放入到找到的文件块中, 新创立的文件状态为关闭,同时更新位示图和文件索引。新建文件时要求输入文件名称, 当文件名称不存在,即与当前用户文件目录下的文件不发生冲突时,继续接收用户提供 的文件长度,当文件不发生越界则接受锁定状态,文件新建成功。新建文件模块算法流 程图如上图4所示。 424删除文件(delete)模块 删除文件并不真正清理文件的物理存储内容,只是将文件的有效状态更改为无效。 执行删除文件操作时,输入要删除的文件名,然后根据用户给定的文件名判断当前用户 目录下是否存在该文件,若不存在则删除失败,若文件存在则继

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论