操作系统课程设计---一个多用户多级目录结构文件系统设计与实现
《操作系统课程设计---一个多用户多级目录结构文件系统设计与实现》由会员分享,可在线阅读,更多相关《操作系统课程设计---一个多用户多级目录结构文件系统设计与实现(65页珍藏版)》请在毕设资料网上搜索。
1、操作系统课程设计 一个多用户多级目录结构文件系统设计与实现一个多用户多级目录结构文件系统设计与实现 姓名 学号 班级 户头名 net15002 电话 电子邮件地址 QQ号 源程序所在路径名 ./filesystem/ 编译环境 Linux 运行环境 Linux 超级用户口令 iczj:iczj(用户名:密码) 编译方法 g+ -o filesystem.out filesystem.cpp 一一、设计思想说明、设计思想说明 1 设计环境 课程设计的环境是Linux 操作系统。 设计时可利用Linux 提供的文件管理的功能调 用,建立一个模拟的文件系统。基本思想是,在Linux 系统中创建一个较
2、大容量的文件,作 为所设计的文件系统的“文件卷”,并利用Linux 系统的功能调用,编写各程序模块。 2、文件卷的组织 以 1M 的存储器空间作为文件空间,空间“分块”,编号为 0#(BLKMAX-1)# 。“分 块”就是规定对文件卷的读/写以块为单位,每次读/写的起点为块大小的整倍数。分块主要 体现在文件卷的读/写模块上。 # define BSIZE 512 /* 512bytes/块 */ # define BLKMAX 2048 /* 共2048 块 */ 0#块的作用: 0# 块是专用块(超级块)。前半部用于存放文件卷空间的位示图 (bitmap),位状态=0表示对应块空闲,状态=1
3、表示已分配。后半部的最后32 个字节用 于存放根目录的目录结构。0#块不参与文件空间的动态分配。1#(BLKMAX-1)#块用于存放 文件(普通文件和子目录文件)的信息。 二二、系统结构的说明、系统结构的说明 本文件管理系统分为五层,上层调用下层,下层为上层服务。以下为各层(由低到高) 的简要说明: 1、块管理层,通过TBlock类实现 设下列主要函数: balloc()-块分配函数 brelse()-块释放函数 bread()读一块函数 bwrite()写一块函数 2、FCB管理层,通过TFcb类实现 功能涉及到FCB结构的操作,定义了一些与FCB操作相关的函数 3、打开文件管理层,通过TO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 一个 多用户 多级 目录 结构 文件系统 设计 实现
