- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机科学与技术学院
2018-2019学年第一学期
《 操作系统》实验报告
班级: XXXXXXX
学号: XXXXXXXXX
姓名: XXX
教师: XXX
成绩:
1. 题目分析
1.1 设计目的
深入了解磁盘文件系统的实现。
1.2 设计内容
(1)设计一个简单的文件系统,用文件模拟磁盘,用数组模拟缓冲区,要求实现:
(2)支持多级目录结构,支持文件的绝对读路径;
(3)文件的逻辑结构采用流式结构,物理结构采用链接结构中的显示链接方式;
(4)采用文件分配表;
(5)实现的命令包括建立目录、列目录、删除空目录、建立文件、删除文件、显示文件内容、打开文件、读文件、写文件(追加方式)、关闭文件、改变文件属性。
(6)最后编写主函数对所做工作进行测试。
1.3 相关知识概述
(1)文件的操作: = 1 \* GB3 ①创建文件; = 2 \* GB3 ②删除文件; = 3 \* GB3 ③读文件; = 4 \* GB3 ④写文件; = 5 \* GB3 ⑤设置文件读/写位置。
(2)文件的逻辑结构:从用户的观点出发所能观察到的文件组织形式,即问价是由一系列的逻辑记录组成的,是用户可以直接处理的数据及其结构。
文件的物理结构:系统将文件存储在外存上所形成的一种存储组织形式,用户不可见。
(3)磁盘空间的管理:采取合理的文件分配方式,为每个文件分配必要的存储空间,使每个文件都能“各得其所”,并能有效减少磁盘碎片。
(4)磁盘目录结构
2. 实验设计
2.1基本设计思路
用一个文件模拟磁盘:
0
1
2
3
4
5
6
7
8
9
10
11
12
FAT
FAT
根目录
目录1
目录2
目录3
目录4
…
文件1
文件2
…
文件分配表FAT(128B):
第几项
0
1
2
3
4
5
6
7
8
9
…
内容
-1
-1
-1
4
9
0
7
8
-1
12
…
根目录(64B)
目录1(64B)
目录6(64B)
目录n
……….
8B
8B
8B
8B
8B
8B
8B
8B
实验中,模拟的磁盘有128块,每块64B,故文件分配表有128项,每项3一个字节,共占磁盘的前两块,盘块编号0、1;根目录紧邻在文件分配表后面,占编号为2的盘块。
文件管理系统要实现的功能包括:
(1)磁盘操作:
= 1 \* GB3 ①磁盘分配
(2)目录操作:
= 1 \* GB3 ①建立目录
= 2 \* GB3 ②显示目录内容
= 3 \* GB3 ③删除空目录
(3)文件操作:
= 1 \* GB3 ①建立文件
= 2 \* GB3 ②打开文件
= 3 \* GB3 ③关闭文件
= 4 \* GB3 ④读文件
= 5 \* GB3 ⑤写文件
= 6 \* GB3 ⑥删除文件(磁盘回收)
= 7 \* GB3 ⑦显示文件内容
= 8 \* GB3 ⑧改变文件属性
= 9 \* GB3 ⑨使用绝对路径名查找文件
(4)对数据结构——已打开文件表的操作:
= 1 \* GB3 ①在已打开文件表中查找某文件
= 2 \* GB3 ②将文件从已打开文件表中删除
= 3 \* GB3 ③将某文件插入已打开文件表
2.2 主要数据结构描述
1、每个目录项的数据结构(8B):
typedef struct
{
char name[3]; // 文件/目录名
char type[2]; //文件类型 目录未使用字节(填充空格)
int attribute;//属性
int startnum; //起始盘块号
int length; //文件长度 目录未使用字节(填充0)
}DF_item;
2、已打开文件表项类型:
typedef struct {
char name[20]; //文件绝对路径名
char attribute; //文件的属性,用1个字节表示,所以采用char类型
int number; //文件起始盘块号
int length; //文件长度,文件占用的字节数
int flag; //操作类型,用 “0”表示以读操作方式开文件,用“1”表示写操作方式打开文件
pointer read; //读文件的位置,文件打开时dnum为文件起始盘块号,bnum为“0”
poin
您可能关注的文档
- 2020年公需科目必修班练习习题(二).doc
- 2020年公需课程-智慧医疗练习题目和答案.doc
- 2020年专业技术人员继续教育公共课题库.doc
- 八大员继续教育考试题库.doc
- 办理“开口”手续需准备的资料.doc
- 大班音乐欣赏活动《狮王进行曲》.doc
- 飞机通信系统简介.doc
- 公司与销售人员合同(最新篇).doc
- 广西专业技术人员公需科目考试答案.doc
- 国美系统操作流程.doc
- 2025至2030中国混凝土搅拌机械行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030中国氢氧化铝片行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030机床行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030酸性碳粉行业项目调研及市场前景预测评估报告.docx
- 2025至2030中国摄影器材行业市场深度调研及投资价值及有效策略与实施路径评估报告.docx
- 2025至2030强力剂行业项目调研及市场前景预测评估报告.docx
- 2025至2030全球及中国财务咨询服务行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030警犬骨科植入物行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030医用七氟醚行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030聚己内酰胺行业发展研究与产业战略规划分析评估报告.docx
最近下载
- 04J008挡土墙图集标准.pdf
- 锅炉设计余热锅炉投标文件技术规范书.doc VIP
- jsdz0206a jsdz0207a道闸安装调试说明书英文版.pdf VIP
- 金山某水厂二期供水工程联动调试详细方案.docx
- AM training material 自主维护培训教材.pptx
- 上海民办教育培训机构行政管理制度.docx VIP
- T_CFA 02010124.1--2018_风电用球墨铸铁件订货技术条件.pdf VIP
- 非标设备的设计与评审流程.pptx VIP
- 矿山井巷工程施工组织设计.pdf VIP
- 【行业标准】HAD 501-03 核设施周界入侵报警系统(2005).pdf VIP
文档评论(0)