文档详情

二级文件系统演示.doc

发布:2017-06-08约1.7万字共28页下载文档
文本预览下载声明
湖南工业大学 课 程 设 计 资 料 袋 学院() 学年第 学期 课程名称 教师 职称 学生姓名 专业班级 学号 题 目 文件系统演示 成 绩 年 月 日~ 年月 日 序号 材 料 名 称 备 注 1 课程设计任务书 2 课程设计说明书 3 4 5 6 课程设计任务书 — 学年第 学期 专业 班级 课程名称: : 设计题目: 指导教师: 完成期限:自 年 月 日至 年 月日 共 周 容 及 任 务 一、设计内容 设计一个简单的多用户文件系统。即 ①在系统中用一个文件来模拟一个磁盘; ②此系统至少有:Create、delete、open、close、read、write等和部分文件属性的功能。 ③实现这个文件系统。 ④能实际演示这个文件系统。 基本上是进入一个界面(此界面就是该文件系统的界面)后,可以实现设计的操作要求。 三、设计要求 1.?按功能要求开发系统,能正确运行。程序代码书写规范,有充足的注释。? 2.?课程设计所使用的编程语言任选,但建议使用C或C++;? 3.?绿色软件:程序运行不需安装,避免写系统和注册表; 进 度 安 排 起止日期 工作内容 完成选题、课题分析、课题设计、编写程序 程序调试、完善代码 优化测试系统、程序答辩 撰写并提交课程设计说明书?(含电子文档)、源程序等。 主 要 参 考 资 料 [1] 胡志刚,谭长庚等. 《计算机操作系统》.中南大学出版社. 2005 [2] 罗宇,邹鹏,邓胜兰.操作系统[M].北京:电子工业出版社,2012. [3] 面向对象程序设计与C++语言.朱战立,宋新爱.电子工业出版社,2010.7 [4] C++面向对象程序设计.谭浩强.清华大学出版社,2006.1 [5] 任爱华,李鹏,刘方毅.操作系统实验指导, 清华大学出版社,2004. [6] 徐虹.操作系统实验指导-基于LINUX内核, 清华大学出版社, 2004. 指导教师(签字): 年 月 日 主任(签字): 年 月 日 计算机操作系统课程设计 设计说明书 起止日期: 年 月 日 至 年 月 日 学生姓名 班级 成绩 指导教师(签字) 年 月 日1 课程设计简介 1 1.1 课程设计的目的 1 1.2 课程设计内容 1 2 数据结构的设计 1 2.1全局变量设计 1 2.2结构体设计 1 2.3函数设计 3 3 功能模块(或算法)描述 3 4 程序运行结果 6 5心得体会 8 参考文献 9 附源代码 10 1 课程设计简介 1.1 课程设计的目的 课程设计目的使学生熟悉文件管理系统的设计方法;加深对所学各种文件操作的了解及其操作方法的特点。通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识,?加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力。 1.2 课程设计内容 设计一个简单的多用户文件系统。即: ①在系统中用一个文件来模拟一个磁盘; ②此系统至少有:Create、delete、open、close、read、write等和部分文件属性的功能。 ③实现这个文件系统。 ④能实际演示这个文件系统。基本上是进入一个界面(此界面就是该文件系统的界面)后,可以实现设计的操作要求。 2 数据结构的设计 2.1全局变量设计 #define MaxDisk 512*1024 //一个扇区512字节,假设有1024个扇区 int Max_User=10; //支持的最大用户数 int Max_Open=5; //文件的最大打开数 int Max_End=0; //存放最大的末点 UFD_ptr pufd=NULL; //UFD的头结点 MFD_ptr pmfd=NULL; //MFD的头结点 AFD_ptr pafd=NULL; //AFD的头结点 char User_name[30]; //存放当前用户的用户名 char flag=n; char Disk_Size
显示全部
相似文档