- 8
- 0
- 约 6页
- 2017-01-20 发布于天津
- 举报
项目5-文件系统
V 模拟文件系统
1 项目概述
2 输入/输出系统
3 文件系统
4 演示shell程序
5 具体任务总结
6 附加任务的建议
1 项目概述
在本项目中,使用一个模拟的输入/输出系统来开发一个简单的文件系统。下图给出了基本结构:
用户使用命令同文件系统交互,如create、open或者read文件。文件系统将磁盘看作从0~L-1编号的逻辑块的线性序。输入/输出系统使用一个内存数组来模拟磁盘,并将逻辑块的抽象作为其接口提供给文件系统。
2 输入/输出系统
物理磁盘是一个由柱面、柱面里的磁道、磁道里的扇区和扇区里的字节的组成的三维结构。输入/输出系统的任务是,通过将磁盘表示为一个标号从0~L-1的逻辑块线性系列从而隐藏其三维组织方式,其中L是物理磁盘上磁盘块的总数目。
我们将用一个字符数组ldisk[L][B]来模拟磁盘,其中L是逻辑块数,B是块长度,即每个块的字节数。输入/输出系统的任务就是从文件系统接收逻辑块号,并将相应的块读入或者写入由命令指定的内存区域中。
使用如下两个函数来定义文件系统和输入/输出系统之间的接口,只要系统读写磁盘块,它就要调用这两个函数:
read_block(int i, char *p);
复制逻辑块ldisk[i]到以指针p指定的位置开始的内存中。复制的字符数与块长度B相。i
write_block(int i
您可能关注的文档
- 限制性核酸内切酶的命名和类型3.ppt
- 隐形的科举主题《牡丹亭》评点本的相关诠释-北京市东城区第一图书馆.doc
- 集成芯片应用索引(精).doc
- 院系管理员.doc
- 雪山行(上).ppt
- 需求公示附件.doc.doc
- 非许可类行政审批流程图(13项).doc
- 项目19数字电子钟的设计(ppt).ppt
- 非金属夹杂的电磁分离.ppt
- 项目二服饰任务二职业装小方巾及领带系法.ppt
- 2026年智慧健康管理系统创新报告.docx
- 河北衡水市武强中学2025-2026学年高二下学期4月期中物理试题(含解析).docx
- 2026年人工智能行业智能老年防走失定位器创新报告.docx
- 2026年低空经济飞行器量子技术应用创新报告.docx
- 2026年农业智能农业智能育种创新报告.docx
- 河北省保定市莲池区保定市第一中学2025-2026学年高二下学期期中考试生物试题(含解析).docx
- 2026年智慧城市电子站牌充电创新报告.docx
- 河北省邯郸市平恩中学等校2025-2026学年八年级期中考试英语试题(含解析).docx
- 2026年供应链创新技术应用报告.docx
- 2026年体育智能赛事管理系统支付系统创新报告.docx
原创力文档

文档评论(0)