|
程序+源代码+论文+说明
目 录
1. 引言 1
1.1 论文的目的及意义 1
1.2 论文主要内容及安排 1
2. 操作系统教学演示程序需求分析 1
2.1 操作系统课程教学简介 1
2.2 演示程序需求分析 1
3. 操作系统教学演示程序设计 2
3.1 操作系统教学演示程序概述 2
3.1.1 演示程序概述 2
3.1.2 演示程序开发原则 2
3.1.3 演示程序开发环境 2
3.2 操作系统教学演示程序功能体系 2
3.3 操作系统教学演示程序总体设计 3
3.4 操作系统教学演示程序详细设计 4
3.4.1 作业管理演示设计 4
3.4.1.1 作业管理概述 4
3.4.1.2 作业管理工作流程分析 4
3.4.1.3 作业管理演示程序界面设计 6
3.4.2 进程管理演示设计 6
3.4.2.1 进程管理概述 6
3.4.2.2 进程管理工作流程分析 7
3.4.2.3 进程管理演示程序界面设计 10
3.4.3 死锁演示设计 11
3.4.3.1 死锁概述 11
3.4.3.2 死锁演示过程分析 11
3.4.3.3 死锁演示程序界面设计 13
3.4.4 内存分配与回收演示设计 13
3.4.4.1 内存分配与回收概述 13
3.4.4.2 内存分配与回收演示过程分析 15
3.4.4.3 内存分配与回收演示程序界面设计 16
3.4.5 磁盘调度演示设计 16
3.4.5.1 磁盘调度概述 16
3.4.5.2 磁盘调度演示程序演示过程分析 17
3.4.5.3 磁盘调度演示程序界面设计 17
4. 操作系统教学演示程序应用说明 18
4.1程序演示前的准备工作 18
4.2 程序的演示过程示范及应注意的问题 18
5. 结束语 21
5.1 论文的主要工作 21
5.2 有待进一步改善的地方 21
参考文献 22
1. 引言
1.1 论文的目的及意义
本论文是根据《操作系统》课程教学的实际需要选题的。目前该课程教学的演示主要以幻灯片为主,演示缺乏直观性和互动性,针对这一现状,论文运用VC++程序设计语言设计并实现了一个操作系统教学演示程序,为课程教学提供一个直观性和互动性都很强的演示系统,有利于学生对教学内容形成直观印象和对内容的深入理解,对进一步提高该课程的教学效果很有实际意义。
1.2 论文主要内容及安排
本文按照软件工程的设计思想,根据课程教学演示的实际需要,在完成演示系统需要分析的基础上,进行了操作系统教学演示程序的设计与实现。
本文的主要内容如下:
第一章,引言。首先分析了本文所做工作的目的及意义,然后介绍了本文的主要内容。
第二章,操作系统教学演示程序需求分析。在对操作系统课程教学进行简单介绍的基础上,依据教学过程中的实际情况,进行了演示程序的需求分析。
第三章,操作系统教学演示程序设计。首先,在对整个演示程序概要描述并分析其功能体系的基础上,进行了系统的总体设计。然后通过对作业调度等五个演示对象进行详细技术分析,提出了各部分演示程序的工作流程,进而完成了各部分演示程序的功能设计与界面设计。
第四章,操作系统教学演示程序实现。在说明总体实现思想的基础上,介绍了运用VC++完成教学演示程序实现的过程。
第五章,操作系统教学演示程序应用说明。介绍了本文所实现的操作系统教学演示程序在实际教学中的应用过程,并说明了本系统演示过程中应用注意的事项。
2. 操作系统教学演示程序需求分析
2.1 操作系统课程教学简介
《操作系统》课程是计算机学科的核心专业课程,目前是计算机及相关专业的本科必修课或选修课,其授课对象主是为计算机及相关专业高年级本科生。
《操作系统》课程以讲解操作系统的设计思想和技术实现手段为主线组织教学内容,深入阐述操作系统对各类计算机硬件资源的管理思想与方法、对各类应用程序运行过程的控制与规划、对各种人机交互机制的支撑与服务,其中,作业管理、进程管理、内存的分配与回收、死锁、磁盘调度等五个部分是课程教学的重要内容和难点部分。
2.2 演示程序需求分析
本课程的教学目的不是如何使用操作系统,而是理解操作系统如何工作。要完成课程教学内容,达到课程教学目的,使学生深入理解操作系统的工作过程,为以后的进一步学习打下坚实的基础,在学习过程中对操作系统的工作过程形成一个直观的印象是很有必要的。而操作系统的工作过程是一个不易直接观察的过程,目前的教学过程中主要应用PowerPoint幻灯片来对这个过程进行演示,由于幻灯片在演示过程中缺乏直观性,并且很难在演示过程中形成互动,不利于学生对操作系统工作过程的深入理解,因此,运用程序设计语言来设计开发一个直观性强、互动性好的演示程序很有必要。
3. 操作系统教学演示程序设计
3.1 操作系统教学演示程序概述
3.1.1 演示程序概述
操作系统工作过程比较复杂抽象,不易理解,这就要求教学演示程序要做到即能够详细描述操作系统的工作过程,符合实际情况,又能够做到简洁直观。本文设计的演示系统是根据教学演示的实际需要,在详细分析操作系统作业调度等技术过程的基础上,运用VC++程序设计语言开发完成的。本文演示程序在体现直观性的基础上,重点突出了程序的互动性,这一点很好的弥补了幻灯片教学手段在演示过程中的不足,满足了教学演示的需要,提高了课程教学的教学效果。
本演示程序主要完成操作系统中作业管理、进程管理、内存的分配与回收、死锁、磁盘调度等五个工作过程的演示,各演示过程独立完成,不具有关联性。
3.1.2 演示程序开发原则
本程序开发遵循以下原则:
(1)实用性:与操作系统课程教学实际紧密联系,符合教学演示的现实需求,做到演示功能全面,符合操作系统实际工作过程,并且操作简便,直观互动。保证程序的实用性是本程序开发的首要原则。
(2)可扩展性:本程序只完成了作业调度等五个工作过程的演示,随着教学工作的实际需要,操作系统课程中所描述的其它工作过程也可能需要进行演示,因此程序的可扩展性是本程序开发的一个重要原则。
(3)辅助性:作为教学过程中的演示程序,主要对教学过程起辅助性作用,不取代其它教学手段,因此,在演示程序的设计过程中,不过多地添加文字说明,不开发其它非演示功能,保持程序的简洁实用。 |