



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机08级《操作系统课程设计》任务书课程设计的性质和目的操作系统课程设计是计算机专业的专业课程,通过课程设计使学生进一步巩固课堂所学知识,全面熟悉、掌握操作系统的基本设计方法和技巧,进一步提高分析问题、解决问题及上机操作能力,为将来从事计算机工作打下一定的专业基础。设计课题课题一:模拟实现单级目录的FAT文件系统基本思路:用二进制文件空间模拟磁盘空间,用文件块操作模拟磁盘块操作。基本设计要求:1、实现如下文件系统功能(过程或函数):打开文件系统FILE*OPENSYS(char*filename);关闭文件系统intCLOSESYS(FILE*stream);显示目录voidLISTDIR(void);建立文件intFCREATE(char*filename);删除文件intFDELETE(char*filename);打开文件intFOPEN(char*filename);关闭文件intFCLOSE(intfileid);文件块读intFREAD(void*ptr,intn,intfileid);文件块写intFWRITE(void*ptr,intn,intfileid);判断文件结束intFEOF(intfileid);获取文件指针longFGETPOS(intfileid);设置文件指针intFSETPOS(intfileid,longoffset);取得文件长度longFGETLEN(char*filename);2、提供文件系统创建程序3、有功能检测模块4、为简化程序设计,假定目录区域大小固定。文件系统空间划分:保留扇区FAT表区(或字节映像图区)根目录区文件分区可以使用的C语言文件操纵函数:FILE*fopen(constchar*filename,constchar*mode);intfclose(FILE*stream);intfseek(FILE*stream,longoffset,intwhence);longftell(FILE*stream);size_tfread(void*ptr,size_tsize,size_tn,FILE*stream);size_tfwrite(constvoid*ptr,size_tsize,size_tn,FILE*stream);课题二:模拟实现单级目录、单级索引的索引文件系统使用链接域将同一文件的各索引块按顺序连接起来;其余各项同课题一。课程设计报告要求设计报告要求A4纸打印成册;使用学院统一的封面;课程设计报告每人一份,必须包含如下几个方面的内容:基本设计思想;主要数据结构;主要实施流程;所有源代码;课程设计总结与体会。分组及选题办法按学号顺序一人一组,学号为奇数者为课题一,偶数者为课题二。成绩考核按个人课题完成情况、设计报告质量及对课程设计的态度等综合评定。五、设计进度安排讲课及上机调试时间安排:上课时间:未定上机时间:其余时间:查阅资料,确定方案,设计课题相关程序。个人答辩,交课程设计报告。主要数据结构提示:单级目录FAT文件系统:常量#defineBlockSize512#defineDirSize32保留扇区结构structReserveBlock{intsysblocknum;/*文件系统总扇区数*/intresblocknum;/*保留扇区扇区数*/intfatblocknum;/*FAT表扇区数*/introotblocknum;/*根目录区扇区数*/charfillchar[BlockSize-4*sizeof(int)];/*填充字节*/};目录结构structDirBlock{charfilename[11];/*文件名限长11个字符*/charfillchar[DirSize-4*sizeof(int)-sizeof(longint)-11];/*填充字节*/longfilelen;/*文件长度*/intyear,month,day;/*日期*/intfirstblockaddr;/*文件首块扇区号*/};FCB(文件控制块)结构structFCBBlock{intfileid;/*文件标识*/structDirBlockfileinfo;/*目录信息*/longfilepos;/*文件读写指针*/intfdtblockaddr;/*目录项所在块号*/intfdtblockindex;/*目录项所在块内序号*/structFCBBlock*next;/*指向下一个文件控制块的指针*/};单级目录单级索引文件系统:常量#defineBlockSize512#defineDirSize32保留扇区结构structReserveBlock{intsysblocknum;/*文件系统总扇区数*/intresblocknum;/*保留扇区扇区数*/intmapblocknum;/*字节映像图扇区数*/introotblocknum;/*根目录区扇区数*/charfillchar[BlockSize-4*sizeof(int)];/*填充字节*/};目录结构structDirBlock{charfilename[11];/*文件名限长11个字符*/charfillchar[DirSize-4*sizeof(int)-sizeof(longint)-11];/*填充字节*/longfilelen;/*文件长度*/intyear,month,day;/*日期*/intfirstindexaddr;/*文件首索引块扇区号*/};索引块结构structIndexBlock{intdataaddr[BlockSize/sizeof(int)-1];/*数据块块号数组*/intnextindexaddr;/*本文件下一索引块块号*/};索引节点结构structIndexNode{structIndexBlockblock;/*索引块数据*/intblockaddr;/*本节点索引块块号*/structIndexNode*nextnode;/*指向下一索引节点的指针*/};FCB(文件控制块)结构structFCBBlock{intfileid;/*文件标识*/structDirBlockfileinfo;/*目录信息*/longfilepos;/*文件读写指针*/intfdtblo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 6 The Power of plants developing ideas (Reading for writing)(教学设计)-2024-2025学年外研版(2024)七年级英语上册
- 2025至2031年中国PVC引导管行业投资前景及策略咨询研究报告
- 2025年木结构电脑台项目可行性研究报告
- 2025年硬支承万向节传动平衡机项目可行性研究报告
- 2025至2030年中国送料数控剪板机数据监测研究报告
- 16-1《 阿房宫赋》教学设计 2023-2024学年统编版高中语文必修下册
- 2025年燃气炉具气阀总成项目可行性研究报告
- 2025年沙磨洗涤机项目可行性研究报告
- 施工合同制式合同范本
- 2025年大型会议桌项目可行性研究报告
- 醇基燃料突发事故应急预案
- 肺病科中医特色护理
- 情侣自愿转账赠与协议书范本
- DB14-T 3043-2024 黄土丘陵沟壑区水土流失综合治理技术规范
- 青岛西海岸新区2025中考自主招生英语试卷试题(含答案详解)
- 《气象学与气候学》全书电子教案B
- 生产设备更新和技术改造项目资金申请报告-超长期国债
- 江西省“振兴杯”信息通信网络运行管理员竞赛考试题库-上(单选题)
- DLT 5756-2017 额定电压35kV(Um=40.5kV)及以下冷缩式电缆附件安装规程
- 2023高考数学艺考生一轮复习讲义(学生版)
- 2024年江苏经贸职业技术学院单招职业适应性测试题库含答案
评论
0/150
提交评论