操作系统课程设计实验报告63378

操作系统课程设计实验报告63378

ID:14749773

大小:380.00 KB

页数:17页

时间:2018-07-30

操作系统课程设计实验报告63378_第1页
操作系统课程设计实验报告63378_第2页
操作系统课程设计实验报告63378_第3页
操作系统课程设计实验报告63378_第4页
操作系统课程设计实验报告63378_第5页
资源描述:

《操作系统课程设计实验报告63378》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、华南农业大学信息(软件)学院《操作系统》课程设计成绩单开设时间:2010学年第一学期专业计算机科学与技术班级3学号200830740315200830740318姓名林利民王广博实验题目题目五:模拟磁盘文件系统自我评价王广博:在这个实验里,我主要做出了整个项目的整体规划、GUI的设计、数据结构的设计以及部分方法的编写。在这个实验中,我感觉总体难度不是很大,关键方法只是利用递归实现目录树的分层,并没有让我真正学到一些新的知识,仅仅是在巩固已学过的知识。但我还是在这次实验中学会了如何更好地合作,我觉得对于这种小实验,如果

2、一个人的话,也许会做得更快,但合作才是我们必须学会的东西。合作,就是要有一个比较厉害的人先站出来,规划好整个项目的流程,然后在出现分歧的时候,要有一个人作出最终的拍案,否则将在分歧点上停滞不前。在本次实验中,我更深刻地理解了磁盘管理文件的工作原理,其次就是将这学期学的软件工程加以应用。林利民:在设计与实现模拟磁盘文件系统的过程中,我学到了很多的知识。首先很重要的一点是在写程序之前一定要多次地去阅读题目的要求,要对具体的要求有较好的理解,心里对于程序的具体实现要有一定的想法,要有模块化的思想,设计从上到下,实现从下到上

3、。我主要偏重于文件操作部分的编写设计,在实现上我从队友那里学到了很多。在图形界面上,我则给予队友小小的帮助,写了磁盘使用情况的显示,FAT表和已打开文件表的显示。总的来说这次的课程设计不是特别的困难,遇到的问题也不是特别地多,但是从中我学到了不少知识。教师评语评价指标:l题目内容完成情况优□良R中□差□l对算法原理的理解程度优□良R中□差□l程序设计水平优□良R中□差□l实验报告结构清晰优□良R中□差□l实验总结和分析详尽优□良R中□差□成绩94教师签名张丽霞实验报告一、需求分析这个程序主要通过模仿磁盘文件读取操作的

4、过程,设计一个简单的文件系统,用文件模拟磁盘,用数组模拟缓冲区。实现了以下功能:(1)支持多级目录结构,支持文件的绝对读路径。(2)文件的逻辑结构采用流式结构,物理结构采用链接结构中的显示链接方式。(3)采用文件分配表:显示磁盘的使用情况。(4)实现的命令包括建立目录、列目录、删除空目录、建立文件、删除文件、显示文件内容、打开文件、读文件、写文件(追加方式)、关闭文件、改变文件属性。我们对要求的理解:1.文件的物理结构通过FAT表,选用链表分配。2.建立文件:从命令中得到文件名,建立文件。修改目录表。3.删除文件:回

5、收文件占用的空间,修改目录表,模仿windows,删除文件时仅将文件占用空间回收,并没有将其内容致零。4.读文件:[文件名][显示的字节数],直接显示所需要的字节数。5.写文件:[文件名][插入的内容],按照指导书采用追加的方式6.查询属性:显示、修改文件属性,文件名,类型等。二、概要设计publicclassFAT{//publicstaticcharbad=254;//坏盘块的值publicstaticcharfree=0;//空闲盘块的值publicstaticcharroot=2;//根目录的块号public

6、staticchartail=255;//文件结束的值publicstaticchar[]fat=newchar[128];//定义一个FAT表publicstaticvoidinit(){//程序初始化时,将FAT从磁盘文件中读出}publicstaticvoidwrite(){将FAT表写回磁盘文件}}publicclassMyFile{//目录项privateStringname;//文件名,长度为3个字节privateStringtype;//文件类型,长度为两个字节privatecharattribute;

7、//文件属性,一个字节privatecharstart;//起始盘块号privatecharlength;//文件长度}publicclassOpenedFile{//文件打开表项privateStringfilePath;//文件路径privatecharattribute;//文件属性privatecharstart;//起始盘块号privatecharlength;//文件长度privatebooleanwriteAble;//打开方式privatecharreadBlockNum;//读文件块号private

8、charreadBlockIndex;//读指针块内地址privatecharwriteBlockNum;//写文件块号privatecharwriteBlockIndex;//写指针块内地址}publicclassOpenedFileList{//文件打开表publicfinalstaticintmaxSize=5;//文件打开表最多能打开5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。