- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统课程设计—文件系统的实现
课 程 设 计 报 告
( 20 --20 年度第 学期)
课程名称: 操作系统实验
课设题目: 文件系统的实现
院 系: 控制与计算机工程学院
班 级:
姓 名:
指导教师:
设计周数: 一周
成 绩:
20 年 月 日
设计报告内容
需求分析
用C或C++编写和 调试一个文件系统,功能使用命令行的方式实现。模拟文件管理的工作过程。加深理解文件系统的内部功能和内部实现。
用内存模拟磁盘用结构体数组描述个不同的磁盘区域。磁盘的存取单元是磁盘块,一个盘块的大小是64字节。每个目录项16个字节,目录项下只允许建立4个子目录或者文件。i-node位图1块64个字节,共512位,可以描述512个i-node的使用情况。i-node的长度是16字节。文件超过两个盘块会用到一级索引。每个以及索引盘块(64字节)可以包含16个盘块号。文件包含目录文件和文本文件。实现Format,Mkfile,Mkdir,Cd,Delfile,Deldir,Dir,Copy,Open,Viewinodebitmap,Viewblockbitmap等功能。
二、整体功能及设计(功能划分及流程图)
1、数据结构:
struct DirectoryEntry{ //目录项
char name[8]; //文件或目录名
int dirid; //目录标志(0为文件,1为目录)
int inodenumber; //i-node编号
};
struct DirectoryEntryInBlock{
DirectoryEntry de[4]; //每个目录项大小为16字节,64字节空间最多可以存储4个目录项
int num; //磁盘块存储的目录项数目
};
struct indexaddressstruct{
int indexaddress[16]; //每个索引块大小为4字节,64字节空间最多可以存储16个索引块号
int num; //索引块存储的索引数目
};
union Block{ //单个盘块64个字节大小可以存储文件内容或者存储目录项或者存储索引块号
char space[64]; //空间大小为64个字节用于存储文件内容
DirectoryEntryInBlock deib;
indexaddressstruct ias;
};
struct inodeStruct{ //i-node结构
int blockamount; //盘块数
int directblockaddress1,directblockaddress2; //直接盘块地址*2
int stairindexaddress; //一级索引地址
};
struct DiskBlock{ //磁盘布局
DirectoryEntry rootdirectory[4]; //根目录,最多4个目录项
char inodebitmap[512]; //512个i-node状态
char blockbitmap[1024]; //1024个磁盘块状态
inodeStruct inode[512]; //512个i-node存储区
Block datablock[1024]; //数据块存储区
};
static DiskBlock db; //全局磁盘变量
int rootdirectoryamount; //用于记录根目录的使用数目,最大为4
int inodeamount; //用于记录i-node的使用数目,最大为512
int datablockamount; //用于记录数据块的使用数目,最大为1024
int spaceamount; //用于记录数据块中64位字节的使用数目,最大为64
DirectoryEntry filelist[500];
您可能关注的文档
- 抗肿瘤药物__药物化学.ppt
- 折千纸鹤教案.doc
- 折彎成型工藝分析.ppt
- 折纸神谷八脚马.doc
- 折纸贝壳.doc
- 抛石挤淤施工工法.doc
- 护城河六方块护坡施工方案.doc
- 护国寺街商业街地产项目报告.ppt
- 护士如何预防下肢静脉曲张.docx
- 抗氧化抗衰老.ppt
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)