资源描述:
《操作系统进程管理演示系统开发毕业论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、浙江林学院天目学院本科生毕业设计(论文)操作系统进程管理演示系统开发毕业论文目录1引言11.1选题的意义11.1.1开发系统的背景11.1.2开发系统的目的11.1.3开发系统的意义21.2P,V操作的简介21.2.1P,V操作的介绍21.2.2进程同步的实现31.2.3进程互斥的实现31.3生产者-消费者问题的描述31.3.1问题的描述41.3.2模型分析42系统需求分析72.1任务概述72.1.1目标72.1.2运行环境72.1.3编程工具72.2演示系统的分析72.2.1功能需求分析72.2.2系统功能模块划分72.2.3系统流程分析73系统实现103.1程序结构103.1.1
2、生产者模拟函数代码103.1.2消费者模拟函数代码113.2MFC界面的设计123.2.1MFC的介绍123.2.2MFC界面效果143.3系统功能的实现174系统演示194.1系统演示的准备194.2系统演示的效果194.2.1单生产者-单消费者模拟效果194.2.2多生产者-多消费者模拟效果204.3系统演示结论225总结2325浙江林学院天目学院本科生毕业设计(论文)1引言1.1选题的意义操作系统(简称OS-operatingsystem)是高等教育计算机应用专业教学计划中一门重要的专业基础课程。众所周知,计算机是各种信息系统的核心,CPU被喻为计算机系统的心脏,OS被喻为计算
3、机系统的大脑,是用户与计算机系统打交道的环境界面,心脏和大脑的紧密配合,才使计算机系统成为电子时代、信息社会无所不在的基础设施[1]。OS是在计算机原理与数据结构的基础上的一门提高性课程,是了解和掌握计算机应用系统的基础。其任务是了解操作系统的基本概念,理解计算机系统的资源(软件资源和硬件资源)如何组织,OS如何有效地管理这些系统资源,用户如何通过OS与计算机系统打交道。通过学习OS可以进一步理解在计算机系统上运行的其他各类OS并懂得在OS支持下建立自己的应用系统,因此OS是计算机应用的基础[2]。进程同步包括进程的互斥和进程的同步两个方面,是操作系统管理共享资源的一种手段.也是操作
4、系统学习中的难点。操作系统教学中有最经典的四个同步、互斥问题为:生产者——消费者问题、哲学家进餐问题、理发师在空闲中的睡眠问题、读者——作者问题,深入地分析和理解这些问题,对全面掌握同步、互斥问题大有益处,对学校操作系统这门课也有很重要的意义。1.1.1开发系统的背景有关操作系统的教材大多注重理论,而绝大多数学习者一生都不可能参于操作系统的研究工作,他们需要的是对理论的理解和对实用系统的灵活应用。进程同步与互斥的实现是操作系统中的重点内容,也是学习的难点部分。生产者-消费者问题是经典同步问题之一,不但在操作系统中很重要,而且在分布式应用开发、实时数据库管理系统、CIMS网络工程中都会
5、遇到。但是以往人们只能从原理上加以理解,没有直观的认识,因而无法实际使用它。在现代操作系统UNIX、Windows多进程环境下,我们将利用C语言实现多个生产者-消费者可视化同步运行。1.1.2开发系统的目的操作系统是计算机学科中的一门重要课程。对于学习者来说,25浙江林学院天目学院本科生毕业设计(论文)进程的同步与互斥问题是个令人头痛的问题,尤其是进程同步与互斥算法的实现,更让人往往不知如何下手。本文通过具体实例,给出了利用、操作解决进程同步与互斥问题的简单方法。在操作系统教学过程中,因为部分教科书中对生产者和消费者问题的解释不够全面,学生在理解应用过程中经常出现一些问题。所以本文对
6、生产者和消费者问题算法进行描述,利用操作系统进程管理演示系统(生产者-消费者)进行模拟演示。1.1.3开发系统的意义采用信号量机制与PV操作来协调进程的同步,一直是操作系统教学中的一个难点问题,而且由它引出的一系列问题,如:生产者与消费者、读者与写者、哲学家进餐、理发师等问题都是很典型的进程同步与互斥问题。这类题型变化多、实例多,又与实际生活中的问题有着紧密联系[3]。“进程调度”涉及到操作系统的内核操作,原理性较强,也较为抽象,如只是依靠书本的文字和图形,学生理解起来会很吃力。在操作系统课教学中,就引入了可视化设计帮助学生理解。操作系统进程管理演示系统(生产者-消费者)可以可视化的
7、向学生展示进程调度,便于教学工作,提高学生的学习效率。1.2P,V操作的简介1.2.1P,V操作的介绍在操作系统中P,V操作是一种原语操作,是不可分割的操作,它要么执行完毕,要么就不执行,也就是说P,V操作一旦执行就不允许被中断,直到执行完成为止。P,V操作主要通过对信号量的操作来实现对资源的控制,从而控制进程的执行。信号量是和特定资源相对应的数据结构,由整型数值和指针两部分所组成,其中整型数值表示资源情况,只能由P,V操作来改变,它有三种值:S>0表示当