资源描述:
《os课程设计任务书--模拟实现单级目录的fat文件系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计报告课程名称计算机操作系统课题名称模拟实现单级目录的FAT文件系统专业网络工程班级1201学号201203120134姓名伍涛指导教师刘铁武周铁山谭小兰2015年3月24日湖南工程学院课程设计任务书1.设计内容:课题一:银行家算法。银行家算法是操作系统中避免死锁的最具代表性算法。该问题可描述为:系统的总的可用临界资源序列为R={r1,r2,...rn},系统中的m个进程互斥访问资源。进程i执行过程中的最大需求序列为N={n1,n2...nn},当前状态下,诸进程都保持了一定的资源。随着进程的推进,进程i提出了新的资源请求,如将资
2、源分配给它,系统将步入一种新的状态,试测试新状态是否安全。课题二:模拟实现单级目录的FAT文件系统基本思路:用二进制文件空间模拟磁盘空间,用文件块操作模拟磁盘块操作。基本设计要求:1、实现如下文件系统功能(过程或函数):a、打开文件系统FILE*OPENSYS(char*filename);b、关闭文件系统intCLOSESYS(FILE*stream);c、显示目录voidLISTDIR(void);d、建立文件intFCREATE(char*filename);e、删除文件intFDELETE(char*filename);f、打开
3、文件intFOPEN(char*filename);g、关闭文件intFCLOSE(intfileid);h、文件块读intFREAD(void*ptr,intn,intfileid);i、文件块写intFWRITE(void*ptr,intn,intfileid);j、判断文件结束intFEOF(intfileid);k、获取文件指针longFGETPOS(intfileid);l、设置文件指针intFSETPOS(intfileid,longoffset);m、取得文件长度longFGETLEN(char*filename);2、提
4、供文件系统创建程序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*st
5、ream);size_tfwrite(constvoid*ptr,size_tsize,size_tn,FILE*stream);课题三:两级目录结构。目录管理是文件系统的核心功能之一。该问题可描述为:创建一简易的文件系统,其核心是体现目录管理的功能。即:创建一个两级目录结构,其一为系统主目录,另一为用户目录。主目录对系统的用户进行管理,用户目录对用户文件进行管理。用户申请创建的文件确实存在于存储器中,并能对用户的文件进行各种操作(功能同课题二)。2.设计要求:课题一的总体要求是:对终端的随机性输入序列(模拟进程申请资源),能报告新状态
6、是否安全,并决定是否确实将资源分配给该进程。其它要求为:(1)系统中的资源种类数及进程数不少于5。(2)有输入的界面,以提供来自终端的随机性输入序列(模拟进程申请资源)。(3)有输出界面,能报告系统的状态。(4)程序能根据将步入的状态是否安全来处理这次分配是否实施。课题二和三的总体要求是:并应能实现“按名存取”、有较快的检索速度等目标。其它要求为:(1)有交互界面,便于对用户对文件进行操作,对非法输入有错误报告。(2)能根据用户提供的文件名创建文件。(可用内存模拟)如在外存实现评阅时酌情加分。(3)能根据用户提供的文件名读取文件。将文件
7、夹内容正确显式。(4)能根据用户的要求删除相应的文件。(5)能根据用户提供的文件名和要求截断文件,即将文件的陈旧部分删除。选作部分:(1)如该文件系统中包含有系统文件时,应如何处理较为合理?因为如果仅包含在某一用户目录中,则其它用户不可见!如每个用户文件中都包含这些系统文件,则是对空间的极大的浪费。(2)实现对文件的保护和共享。二、进度安排1、课题讲解2、每位同学必选一个题(学号模3加1),可另加选一题。3、如遇机房紧张等客观原因需调整时间的另行通知。(注意:第4周四前必须提交课设报告,迟交或未交只能计零分。时间上午下午星期二课题讲解上
8、机调试星期四上机调试上机调试星期五答辩附:课程设计报告装订顺序:封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行