2022年2022年进程调度v[借 .pdf
《2022年2022年进程调度v[借 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年进程调度v[借 .pdf(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、综合设计(课程设计)说明书设计名称:系统软件综合设计设计题目:进程调度学生学号:专业班级:学生姓名:学生成绩:指导教师(职称) :课题工作时间:武汉工程大学教务处制名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 39 页 - - - - - - - - - - ii - 填写说明:1. 一、二、三项由指导教师在综合设计(课程设计)开始前填写并交由学生保管;2. 四、五两项由学生在完成课程设计后填写,并将此表与课程设计一同装订成册交给指导教师;3. 成绩评定由指导教师按评定
2、标准评分。4. 此表格填写好后与正文一同装订成册。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 39 页 - - - - - - - - - - iii - 一、综合设计(课程设计)目的、条件、任务和内容要求:目的:进程调度是操作系统课程处理机管理的核心内容之一,其目的是通过进程调度程序的设计, 熟悉和了解进程控制快、 进程队列、调度算法等概念,从而加深和理解处理机管理的核心内容。条件:一台计算机, VC+ 环境和通过操作系统课程的学习,已具备进程调度设计的条件。任务:
3、进行原始开发,要求用C+ 编写优先数和时间片轮转调度算法的程序。具体任务如下:1)设计进程控制快 PCB 的表结构,分别适用于优先数和时间片轮转调度算法。其中 PCB 的信息包括:进程名、进程优先数、时间片、进程的状态、进程所需的时间、以及循环的次数等。2)建立优先数调度算法的就绪队列。3)编写优先数调度算法的程序。4)获得正确结果。要求:1)掌握进程控制快 PCB 。2)掌握 VC+ 环境。3)掌握优先数调度算法。指导教师签字:年月日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
4、3 页,共 39 页 - - - - - - - - - - iv - 二、进度安排:1.发题: 2009 .12 .5 2.20 周完成基本程序设计。3.21 周完成程序调试。4.21 周完成说明书的书写 , 其中说明书的内容包括:第一章、概述第二章、进程调度设计思想和方法第三章、进程调度程序和结果第四章、结束语第五章、参考文献5.21 周周六答辩。三、应收集资料及主要参考文献:1.优先数和时间片轮转调度算法2.操作系统3.软件工程4.VC+ 5.数据结构等名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
5、- - - - - 第 4 页,共 39 页 - - - - - - - - - - v - 四、综合设计(课程设计)摘要(中文) :关键词: 操作系统;批处理;单道;并发;进程;多任务这次操作系统课的课程设计题目是进程调度, 这是操作系统一个十分重要而又十分基础的内容 , 特别是在上了操作系统这门专业课之后, 由操作系统的发展过程我们可以知道 : 在早期的批处理操作系统里, 程序都是单道的 , 没有并发 , 这对现在使用计算机来说 , 这肯定是不可能的 , 于是计算机专家们便开发出来了并发的操作系统 , 也就是我们现在所用的多任务的操作系统, 但程序是不能并发的 , 为了达到这个目的 , 于
6、是便引入了进程的概念, 自从引入了进程后 , 操作系统便很好地解决了“程序”并发执行的问题, 这之后才有了我们现代多任务的操作系统。从上可以看出进程的重要性了, 一句话 , 它是现代操作系统的基础( 线程也是一种特殊的进程 , 是对进程的发展 )。进程有多种定义, 至今还没有统一, 从不同的角度有一同的测重点, 就有不同的描述, 我们可以把进程看成是程序的一次动态执行的过程,所以进进程程调度程序也就是能使多个程序在计算机上并发执行的系统程序。所以我们这次课程设计的目的就是能使多个进程在系统里并发地执行(当然这里的进程是模拟的里程,是以输入的字符串来表示的),而且在以下的程序中只是提供了两种进程
7、调度的方法:优先数调度方式和时间片轮转调度方式。程序是用 C+ 来编的,主要是由两个类组成:结点类(PCB类)和链表类 (LinkList类) 。程序运行的参数是由文件流输入,再你选择了参数后,会有不同的结果,但基本上相似, 对于优先数调度方式的输出结果有:进程名,进程完成还需要的时间,以及当前的优先级;而对于时间片轮转调度方式的输出结果有:进程名,进程完成还需要的时间, 以及当前的时间片。 当然我们这里所作的进程调度肯定没有想我们所用的操作系统里面的进程调度程序那么完整, 考虑得那么多 , 我们只是实现了最最一般的功能, 也只是从原理上来做的。虽说尽管只是做了这么一点点, 但收获却是相当大的
8、, 做了这次的课程设计之后我对操作系统的内部的运作有了较深的理解 , 对以后更深层次的学习打下了基础。当然也可以把这次的课程设计做得更深一些的研究, 比如说大四的毕业设计 , 这也是现代计算机方面的一个很有前景的研究课题。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 39 页 - - - - - - - - - - vi - 五、综合设计(课程设计)Abstract(英文) :Keywords:Operation System; Progress; Batch proc
9、essing The code design for the Operation System course of this semester is called “Ajustment Of The Progress ”.So first of all I will introduce the concept of the progress,the progress is coming from the program,Its the procedure of the dynamic program s performance.the progress also is very importa
10、nt for the modern Operation System,from the development of the Operation System we can have a clear comprehension of the concept of the progress,we know that the early Operation System is single task Operation System,that is to say there is only one program will be performed in the CPU during a span
11、 of time,maybe we can explain just in the following way:Batch processing.namely if a task want to perform in CPU,then the task which was using the CPU just the early time must be over To the modern Operation System this way is unacceptable,for the most of the modern Operation System is multi-task,so
12、 the experts of the Computer Science quote the cocept of the process,and finally appear the modern Operation System.so we can say that “Process ” is foundation of the modern Operation System,and its the important contents of the Operation System course.But the code design for us of this time is far
13、easer than the code in the Operation System we used,this is obviously,we are just do it in the principle, I can say although we just do so a little,the havest is high, regardless to the course of the Operation System or to the study later! The main task of this time is:first you choose a method eith
14、er accords to the priority or accords to the slice of time to ajust the process(the more detail explaination of priority and slice of time will be given after).then you input the number of process and some parameters which will give you a clue.and finally the result of CPU Circulation will output in
15、 the screen of in a text file.this is the main procedure and introduction!名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 39 页 - - - - - - - - - - vii - 六、成绩评定:指导教师评语:指导教师签字:年月日项目评价项目评价调查论证工作量、工作态度实践能力分析、解决问题能力质量创新得分名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
16、 - - - - - 名师精心整理 - - - - - - - 第 7 页,共 39 页 - - - - - - - - - - viii - 七、答辩记录:答辩意见及答辩成绩答辩成绩:答辩小组教师(签字):年月日总评成绩:(教师评分 75%+答辩成绩 25%)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 39 页 - - - - - - - - - - ix - 综合设计(课程设计)评审标准(指导教师用)评价内容具体要求权重调查论证能独立查阅文献和从事其他调研;能提出
17、并较好地论述课题的实施方案;有收集、加工各种信息及获得新知识的能力。0.1 实践能力能正确选择研究(实验)方法,独立进行研究工作。如装置安装、调试、操作。0.2 分析 解决 问题能力能运用所学知识和技能去发现与解决实际问题;能正确处理实验数据;能对课题进行理论分析,得出有价值的结论。0.2 工作量、 工作态度按期圆满完成规定的任务,工作量饱满,难度较大,工作努力,遵守纪律;工作作风严谨务实。0.2 质量综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学;文字通顺,技术用语准确,符号统一, 编号齐全, 书写工整规范, 图表完备、整洁、正确;论文结果有应用价值。0.2
18、创新工作中有创新意识;对前人工作有改进或独特见解。0.1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 39 页 - - - - - - - - - 武汉工程大学课程设计说明书第0页- 0 - 目录目录. i第一章概述. 11.1 课题背景 . 11.2 课题目的 . 11.3 课题任务 . 11.4 课题意义 . 21.5 课题要求 . 2第二章进程调度设计思想和方法 . 32.1 进程调度的概念 . 32.1.1 进程 . 32.1.2 进程控制块 . 32.1.3
19、 处理机调度 . 32.1.4 作业调度 . 32.1.5 进程调度 . 42.2 进程调度的算法 . 42.2.1 调度算法 . 42.2.2 先来先服务调度算法. 42.2.3 优先数调度算法. 42.2.4 时间片轮转调度算法. 52.3 进程调度设计思想 . 52.3.1 进程控制块的设计 . 52.3.2 优先数调度算法的设计思想. 52.3.3 时间片轮转调度算法的设计思想. 62.4 进程调度设计方法 . 62.4.1 程序的流程图 . 62.4.2 进程控制块 PCB的定义 . 72.4.3 输出进程信息 print()函数. 72.4.4 优先数调度算法的实现. 92.4.5
20、 时间片轮转算法的实现. 11 第三章进程调度程序和结果 . 13 3.1 源程序代码 . 13 3.2 源代码调试结果 . 22 3.2.1 优先数算法调试过程及结果. 23 3.2.2 时间片轮转算法调试过程及结果. 25 第四章结束语 . 28 4.1 总结. 28 4.2 致谢. 29 第五章参考文献 . 29 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 39 页 - - - - - - - - - 武汉工程大学课程设计说明书第1页- 1 - 第一章概述1.
21、1 课题背景课程设计是为了培养我们综合运用所学知识和动手实践经验,分析和解决工程技术问题的能力, 提高我们在理论计算、 查阅资料、 运用相关理论进行软硬件设计等方面的能力。 这个课题是基于操作系统的一些基本知识,运用优先数算法和时间片轮转算法来实现进程的调度。在传统的操作系统中, 程序并不能独立地运行, 作为资源分配和独立运行的基本单位都是进程。操作系统的四大特征(并发、共享、虚拟、异步)也是基于进程现时形成的,并可以从进程的观点来研究操作系统。所以,在操作系统中,进程是一个极其重要的概念,进程调度也是一个很重要的知识。1.2 课题目的进程调度是操作系统课程中处理机管理的核心内容之一,将它作为
22、课程设计的目的是通过对进程调度程序的设计,熟悉和了解进程控制块、 进程队列、 进程调度算法等一些概念, 从而加深理解处理机管理的核心内容,并加强我们的动手实践能力。通过编写程序的进程中, 深入了解进程调度的优先数调度算法和时间片轮转调度算法。1.3 课题任务在课程设计的过程中,要完成以下几个内容:1、设计同时一个适用于优先数算法和时间片轮转算法的进程控制块PCB的表结构。其中, PCB 的信息要包括进程标识符name 、进程优先数 prio 、时间片数 round、进程的状态state 、进程所需的时间needtime、进程已占用的时间 cputime 、循环的次数 count、链指针 nex
23、t。2、设置进程的三个状态:执行状态run、等待状态 wait、完成状态 finish。3、建立优先数调度算法的就绪队列,并编写优先数调度算法的程序。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 39 页 - - - - - - - - - 武汉工程大学课程设计说明书第2页- 2 - 4、建立时间片轮转调度算法的就绪队列,并编写时间片轮转调度算法的程序。5、调试程序,并有正确结果。1.4 课题意义通过这次课程设计, 使我们掌握进程调度优先数算法和时间片轮转算法的基本思
24、想,培养我们利用C+ 语言正确编写程序及调试程序的能力,并能从课程设计的过程中, 更好地理解进程调度的的知识, 更形象化的理解操作系统中进程运行和分配处理机的概念, 并掌握进程控制块的结构、 进程的状态及基之间的转换和常用的进程调度算法,为以后的专业课学习打下坚实的基础1.5 课题要求在完成课程设计的同时要注意以下几点:1、掌握进程控制块 PCB 的概念。2、能够用优先数算法正确完整地实现进程调度的各种情况。3、能够用时间片轮转算法正确完整地实现进程调度的各种情况。4、掌握 VC+ 环境并利用 VC+ 编写程序。5、熟练运用以前所学的VC+ 及数据结构中的知识编写完整的程序并调试出正确的结果。
25、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 39 页 - - - - - - - - - 武汉工程大学课程设计说明书第3页- 3 - 第二章进程调度设计思想和方法2.1 进程调度的概念2.1.1 进程进程,是一个程序与其数据一起能过处理机的执行时所发生和活动。进程有三个基本状态:1、 就绪状态进程只要获得处理机便可执行时所处的状态;2、执行状态进程已经获得处理机且正在运行时所处的状态;3、等待状态进程由于发生某种事件而必须放弃处理机暂停执行时所处的状态。2.1.2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年进程调度v借 2022 进程 调度
限制150内