操作系统课程设计计算机08级_第1页
操作系统课程设计计算机08级_第2页
操作系统课程设计计算机08级_第3页
操作系统课程设计计算机08级_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论