操作系统上机实验报告课程设计文件系统的模拟设计与实现.doc

操作系统上机实验报告课程设计文件系统的模拟设计与实现.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统上机实验报告课程设计文件系统的模拟设计与实现

PAGE 课程设计(上机实验)报告 课程名称: 操作系统原理上机实习 学生姓名: 学 号: 所在学院: 计算机科学与技术 专 业: 计算机科学与技术 指导教师: 2016 年 1 月 5 日 课程设计(上机实验)报告填写说明 1.本报告作为指导教师对学生课程设计(上机实验)评分的依据材料之一。此报告应在指导教师指导下,由学生在课程设计(上机实验)结束时完成,以班为单位收齐后按时交给指导教师批阅; 2.本报告内容必须用黑墨水笔工整书写或按信息学院统一设计的电子文档标准格式(可从信息学院网页上下载)打印(小4号宋体,1.5倍行距),禁止打印在其它纸上后剪贴; 3.本报告中的“设计说明书”应按论文的格式成文,并直接书写(或打印)在本报告“设计说明书”栏目内。其内容可以结合设计题目的内容和要求,根据自己在本课程设计(上机实验)阶段所完成的工作,阐明自己所采取的设计思想和方法(硬件的设计及其电原理图分析介绍,和/或软件的算法和数据结构及其主要模块介绍、程序在测试用例下的测试运行结果等)、完成本课程设计的心得体会、设计中的不足及改进设计的设想或建议等。 说明书的篇幅应不少于2000字。 4.对硬件类课程设计,应绘制或打印硬件设计图纸或实验原理图,作为设计报告的附件。 5.软件类课程设计(上机实验)的软件文档(含软件清单和程序运行的有关结果)可以单独打印成册或上传到指导教师指定计算机,作为课程设计报告的附件。 课程设计(上机实验)报告的附件是指导教师对学生课程设计(上机实验)评分的另一个依据。 课 程 设 计(上 机 实 习)报 告 课程设计(上机实验)题目: 文件系统的模拟设计与实现 目的与任务: 实验目的:理解操作系统文件系统的某些工作原理,学习文件操作命令和目录操作命令的设计方法。通过实验,使学生加深对操作系统文件系统某些问题的理解,归纳学习方法和思考方法,做到理论联系实际。培养学生分析问题、解决问题的能力,提高学生软件设计能力和逻辑思维能力。 实验任务:模仿MS-DOS系统设计并实现一个简单的文件系统,包括目录文件、普通文件,以及一些文件操作命令和目录操作命令。 内容和要求: 实验内容与具体要求见“《操作系统原理上机实习》实验指导书(2016修订版)”。 课 程 设 计(上 机 实 习)报 告 设 计 说 明 书 (说明书的撰写要求请参看封里的“报告填写说明3” 一、概述 本次实验中共完成了7个任务,分别是: 4.1 修改md命令 4.2 修改help命令 4.3 修改命令行预处理程序 4.4 新增fc命令,实现两个文件的比较 4.5新增move命令,实现文件搬家及子目录改名 4.7 新增batch命令,实现批处理 4.9实现copy的完善 4.16 修改read命令,允许不带文件名参数(选做内容) 4.17 修改write命令,允许不带“文件名”参数(选做内容) 二、具体实验过程描述 4.1 修改md命令 修改md命令,增加“属性”参数,用于创建指定属性的子目录。命令形式如下: md 目录名[ 属性] 属性包括R、H、S以及它们的组合(不区分大小写,顺序也不限)。例如: md user rh 其功能是在当前目录中创建具有“只读”和“隐藏”属性的子目录user。 主要修改思想:在调用ProcessPath()函数之前,对属性参数进行分析比较,并修改attrib的值,以使在调用ProcessPath()函数时将具有某种或多种属性值的attrib值传入ProcessPath()函数。当k=2时,调用GetAttrib()函数,GetAttrib()函数将 课 程 设 计(上 机 实 习)报 告 根据 comd[2]中的内容修改attrib的值,若comd[2]中含有r则加1,若comd[2]中 开始含有h则加2,若comd[2]中含有s则加4。 开始 流程图: 命令格式正确 命令格式正确 是 是 调用GetAttrib()函数修改attrib 调用GetAttrib()函数修改attribd的值 参数个数为 参数个数为2 是 是 否 否 指定路径 指定路径正确 是 是 是 是 新目录 新目录重名 否 否 在指定目录中查找空目录项(若已无空目录项,则为其分配新的盘块),找到后为新目录登记目录项。为新目录分配1盘块,用于登记该目录的第一个目录项,即 在指定目录中查找空目录项(若已无空目录项,则为其分配新的盘块),找到后为新目录登记目录项。为新目录分配1盘块,用于登记该目录的第一个目录项,即“..”目录项。 显示相关的错误信息 返回 返回

文档评论(0)

beoes + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档