操作系统课程设计-文件系统目录管理
- 格式:doc
- 大小:169.50 KB
- 文档页数:30
文 件 管 理 系 统
——目录文件管理的设计
I 目 录
第一章 课程设计目的和要求 ...............................................................................................1
1 课程设计目的 .............................................................................................................1
2 课程设计要求 .............................................................................................................1
2.1 课程设计思想原理 ..........................................................................................1
2.2 课程题目 ..........................................................................................................1
2.3 提交课程设计报告 ..........................................................................................2
第二章 课程设计内容 ...........................................................................................................3
1 文件管理系统结构 .....................................................................................................3
2 文件系统采用索引文件结构 .....................................................................................3
2.1 磁盘模拟 ..........................................................................................................3
2.2文件的逻辑结构 ...............................................................................................3
2.3目录结构 ...........................................................................................................3
2.4用户接口 ...........................................................................................................5
第三章 详细设计 ...................................................................................................................7
1 程序功能模块图 .........................................................................................................7
2 实体关系图 .................................................................................................................7
3 数据流图 .....................................................................................................................8
4 数据结构设计 .............................................................................................................8
5 程序流程图 ............................................................................................................... 11
5.1 建立文件目录(mkdir)程序流程图 ................................................................ 11
5.2 删除文件目录(rmdir)程序流程图 ............................................................... 12
第四章 程序运行与测试 .....................................................................................................13
1 程序运行主界面 ...............................................................................................13
2 用mkdir [dirname] 命令创建子目录 ..............................................................13
3用ls命令显示当前目录下信息 ........................................................................13
4 用rmdir [dirname] 命令删除子目录 ............................................................14
5 用cd [dirname] 命令改名当前目录 ................................................................14
II 第五章 课程设计总结 .........................................................................................................16
附录Ⅰ 参考文献 .................................................................................................................17
附录Ⅱ 程序清单 .................................................................................................................18 网络操作系统课程设计
1 第一章 课程设计目的和要求
1 课程设计目的
操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统开发的基本技能。
通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力。
2 课程设计要求
2.1 课程设计思想原理
阅读操作系统方面的书籍,了解操作系统的文件系统原理。结合分析课程设计要求,确定实体以及它们之间的关系。实体关系有三张表(磁盘空间分配表、文件表、打开文件表)、一个模拟磁盘的空间、命令服务和用户构成。用户负责输入命令。命令服务实现命令的解释、命令检查以及调用相关模块执行相应的命令功能。
磁盘空间分配表,采用链表结构,每个节点保存模拟磁盘的一个逻辑块的信息,包括块的最大长度,文件占用长度,占用标志。如果占用标志为0,即该空间可分配给文件。初始化磁盘空间分配表链表,首先把整个模拟磁盘作来一块,并置占用位为0.当有进程申请磁盘空间时,从头开始遍历,检查占用位,如果该块为可分配,则检查块大小,若块长度大于或等于申请空间大小,则把块的前一部分(等于申请大小)分配给文件,并置标志位为占用。剩下的大小作来一个新块,作来一个新节点插入到原节点的后边,标志位为可用。这样就实现了模拟磁盘的线性分配。
构造这些实体的关系图,数据流图、程序流程图来进行具体的设计。
2.2 课程题目
要求设计一个文件系统目录模拟程序,通过该程序能够实现简单的目录管理操作: 网络操作系统课程设计
2 ● 创建多级目录 设计树型目录结构,能够从根目录开始创建树状的多级子目录。
● 删除子目录 实现删除当前目录下的子目录操作。
● 显示当前目录下信息 能够实现显示当前目录下子目录及文件信息的操作。
● 更改当前目录 通过操作可以改变当前目录,返回上级目录或进入下级子目录。
● 在目录下创建文件 能够在目录下实现创建文件的操作。
2.3 提交课程设计报告
在规定的时间完成课程设计各阶段的任务,最后提交详细的课程设计报告。