操作系统课程设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《操作系统课程设计》任务书

一、课程编号:0007025014

二、适用专业: 计算机及相关专业

三、课程设计学时和学分:学时1周, 1学分

四、《操作系统课程设计》的目的

《操作系统》是一门重要的专业基础课,是涉及较多硬件知识的计算机系统软件课程。在计算机软硬件课程的设置上,它起着承上启下的作用。操作系统对计算机系统资源实施管理,是所有其他软件与计算机硬件的唯一接口,所有用户在使用计算机时都要得到操作系统提供的服务。

操作系统课程设计的主要任务是研究计算机操作系统的基本原理和算法,掌握操作系统的进程管理、存储管理、文件管理和设备管理的基本原理与主要算法。目的是使学生掌握常用操作系统(如DOS、Windows或Linux)的一般管理方法,了解它是如何组织和运作的,对操作系统的核心概念和算法有一个透彻的理解,并对系统运行的机制有一个全面的掌握,从而充分理解系统调用与程序设计之间的关系。

五、课程设计的要求

1、要求学生已有先导课程《数据结构》和一门高级程序设计语言的基础。

2、在一周的课程设计环节,要求学生选择最典型的操作系统概念和机制,通过模拟实现的方式来体现操作系统的管理原理与算法,进而深刻理解操作系统的运行机制和数据结构。

3、人员、题目分配:各班分成小组,每组最多2人,每组一题。要求自行进行选题的设计、开发、调试与测试, 实现课程设计要求的系统功能。

4、具体课程设计要求:

1)写出本次课程设计;

2)写出操作系统设计各个阶段的详细设计报告;

3)能够实现课程设计目标,根据选题内容设计出软件的结构和功能,写出系统的主要功能和使用说明;

4)设计有效的测试方法与测试数据,提交可运行的软件系统:最终的软件对问题的描述应正确无误,运行稳定、可靠,界面友好;

5)对于不同算法的比较应提供直观的性能分析方法及数据,写入课程设计

文档内;

6)根据以上内容,提交如下材料:a.源程序、b.执行程序、c.课程设计报告。以班级为单位集中上交刻录光盘,每个学生一个文件夹(文件夹命名方式:学生学号_名字),课程设计报告需提交纸质文稿。

7)开发环境与语言可自行选择。

8)每位同学准备10分钟的报告和答辩,讲解设计方案,演示系统运行;课程设计完成后提交一份完整的打印的文档。

六、成绩评定

通过进度检查、设计答辩和报告评审了解学生的设计水平,根据任务完成的情况、设计报告的质量、系统运行状态及平时讨论和设计的积极程度全面准确评定成绩。评定的主要参考依据有:

1、选题难度。

2、系统功能的完成程度(功能、界面、特色、编程量、可用性)。

3、设计报告的质量。

4、上机检查结果和答辩情况。

5、平时检查情况。

课程设计成绩将以五级制形式进行评定,其标准如下:

1、优秀:软件运行正确无误,稳定可靠,界面友好新颖(图形界面),有交互性,各种文档齐全、详细、准确。

2、良好:软件运行正确无误,稳定可靠,界面友好,各种文档齐全、准确。

3、中等:问题描述正确,界面尚可接受。各种文档齐全、准确。

4、及格:问题描述正确,各种文档齐备。

5、不及格:有下列问题之一:问题描述有误;文档不齐;软件运行有错误;没有按时完成;课程设计有抄袭或是雷同情况。

七、课程设计报告格式

见后面附录1。

八、教师提供的选择题目

见后面附录2。

附录1

操作系统课程设计报告

题目:

专业 学生姓名 班级 学

指导教师 张永平 完成日期

2016年6月17日

一、课程设计目的(标题宋体加粗四号)

正文(宋体五号),单倍行间距,段前段后均设置为0行。

进行操作系统课程设计主要是在学习操作系统课程的基础上,在完成操作系统各部分实验的基础上,对操作系统的整体进行一个模拟,通过实践加深对各个部分的管理功能的认识,还能进一步分析各个部分之间的联系,最后达到对完整系统的理解。同时,可以提高运用操作系统知识解决实际问题的能力;锻炼实际的编程能力、创新能力及团队组织、协作开发软件的能力;还能提高调查研究、查阅技术文献、资料以及编写软件设计文档的能力。

二、课程设计内容

模拟一种多任务(或多用户)(多道)批处理操作系统(包含处理器管理、存储管理、文件管理、进程管理、设备管理、作业管理)。

描述小组各成员在本次课程设计的任务

三、系统分析与设计

1、系统分析

即需求分析的内容,功能需求(系统实现的功能描述)与数据需求(有哪些输入,会生产哪些输出结果,以数据流图的形式表示出来)

设计中所用到的重要数据结构或抽象数据类型的说明,以及在关键算法中的作用。例如,在银行家算法通用演示程序中,available:系统中可用资源向量、max:每个进程对资源的最大需求、need(每个进程对资源的需求)……,这些数据结构就是属于重要数据结构。2、系统设计:

系统设计方案(概要设计)

3、模块设计:

即详细设计包括:各程序模块之间的层次(调用)关系、主程序和其他子模块的算法,以流程图的形式表示。

本小节内所有的图均要求用Visio或Word进行绘制,不允许用bmp或其他格式的图片。绘图内文字均采用宋体五号(如果图比较大,排版不好看的话,可以根据需要缩小字体),单倍行间距,段前段后均设置为0行。

四、系统测试与调试分析

1、系统测试

●测试方法:黑盒、白盒等

●测试技术:单元测试、功能测试、场景测试

●测试数据:有实际意义的一些测试用例,如下面所列的“读者-写者”问题的测试

用例描述。

●测试报告:必须包含最终测试结果:列出你的测试结果,包括输入和输出。

相关文档
最新文档