第3章 处理机调度7.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第3章 处理机调度7.ppt》由会员分享,可在线阅读,更多相关《第3章 处理机调度7.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统原理操作系统原理Principle of Operating System 精品课程精品课程第第3 3章章 处理机调度处理机调度 3.1 3.1 概述概述 3.2 3.2 作业调度作业调度 3.3 3.3 进程调度进程调度 3.4 3.4 实时调度实时调度 3.5 3.5 多处理机调度多处理机调度 3.6 3.6 实例:实例:WindowsWindows调度调度本章主要内本章主要内容容兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程 处理机调度(处理机调度(CPU schedul
2、ing)是指)是指CPU资源在资源在可运行实体间的分配。在多道程序系统中,通常可运行实体间的分配。在多道程序系统中,通常会有多个进程或线程同时竞争会有多个进程或线程同时竞争CPU。如果只有一。如果只有一个个CPU可用,就必须选择下一个可用的进程或线可用,就必须选择下一个可用的进程或线程。在操作系统中,完成选择工作的这一部分称程。在操作系统中,完成选择工作的这一部分称为调度程序(为调度程序(scheduling),该程序使用的算法称),该程序使用的算法称为调度算法(为调度算法(scheduling algorithm)。)。兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作
3、系统原理Principle of Operating System 精品课程精品课程3.1 3.1 概述概述3.1.1 3.1.1 调度层次调度层次 3.1.2 3.1.2 调度准则调度准则 兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程3.1 3.1 概述概述 3.1.1 3.1.1 调度层次调度层次 3.1.2 3.1.2 调度
4、准则调度准则 兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程 为为了了比比较较CPU调调度度算算法法,人人们们提提出出了了很很多多调调度度准准则则(也也称称为为评评价价准准则则),用用来来进进行行比比较较特特征征对对确确定定最佳算法时产生的影响。常用的准则如下:最佳算法时产生的影响。常用的准则如下:CPU利用率 吞吐量 周转时间 就绪等待时间 响应时间 兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating Syst
5、em 精品课程精品课程第第3 3章章 处理机调度处理机调度 3.1 3.1 概述概述 3.2 3.2 作业调度作业调度 3.3 3.3 进程调度进程调度 3.4 3.4 实时调度实时调度 3.5 3.5 多处理机调度多处理机调度 兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程 作业(作业(Job)是用户提交给操作系统计算)是用户提交给操作系统计算的一个独立任务。在批处理系统中,作业的一个独立任务。在批处理系统中,作业进入系统后先驻留在外存上,因此,需要进入系统后先驻留在外存上,因此,需
6、要由作业调度来将它们分批地装入内存。因由作业调度来将它们分批地装入内存。因此作业调度是适用于批处理系统的一种调此作业调度是适用于批处理系统的一种调度方式。度方式。兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程3.2 3.2 作业调度作业调度3.2.1 3.2.1 作业控制快作业控制快 3.2.2 3.2.2 作业状态作业状态 3.2.3 3.2.3 作业调度功能作业调度功能 3.2.4 3.2.4 作业调度时机作业调度时机 3.2.5 3.2.5 作业调度算法作业调度算法 兰州理工大学
7、计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程 在多道批处理系统中通常有上百个作业被放在输入井(外存)中。为了管理和调度作业,系统为每个作业设置了一个作业控制块(JCB),它记录该作业的有关信息。不同系统的JCB的组成内容有所区别,主要包括:作业名、资源要求、资源使用情况、类型级别、状态等。JCB是作业在系统中存在的唯一标志。作业进入系统时由spooling系统为每个作业建立一个JCB;当作业退出系统时,其JCB也一起被撤销。兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作
8、系统原理Principle of Operating System 精品课程精品课程3.2 3.2 作业调度作业调度3.2.1 3.2.1 作业控制快作业控制快 3.2.2 3.2.2 作业状态作业状态 3.2.3 3.2.3 作业调度功能作业调度功能 3.2.4 3.2.4 作业调度时机作业调度时机 3.2.5 3.2.5 作业调度算法作业调度算法 兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Princ
9、iple of Operating System 精品课程精品课程3.2 3.2 作业调度作业调度3.2.1 3.2.1 作业控制快作业控制快 3.2.2 3.2.2 作业状态作业状态 3.2.3 3.2.3 作业调度功能作业调度功能 3.2.4 3.2.4 作业调度时机作业调度时机 3.2.5 3.2.5 作业调度算法作业调度算法 兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程作业调度的主要功能作业调度的主要功能:记录系统中各个作业的情况按照某种调度算法从后备作业队列中选取一个或多个
10、作业 为被选中的作业分配主存和外设资源 为作业开始运行做好一切准备工作在作业运行完成或由于某种原因需要撤离系统时,作业调度程序还要完成作业的善后处理工作 兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程3.2 3.2 作业调度作业调度3.2.1 3.2.1 作业控制快作业控制快 3.2.2 3.2.2 作业状态作业状态 3.2.3 3.2.3 作业调度功能作业调度功能 3.2.4 3.2.4 作业调度时机作业调度时机 3.2.5 3.2.5 作业调度算法作业调度算法 兰州理工大学计算机与
11、通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程调度一个作业的时机有三种:调度一个作业的时机有三种:作业完成后有新作业提交 处理机利用率较低 兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程3.2 3.2 作业调度作业调度3.2.1 3.2.1 作业控制快作业控制快 3.2.2 3.2.2 作业状态作业状态 3.2.3 3.2.3 作业调度功能作业调度功能 3.2.4 3.2.4 作业调度时机作业调度
12、时机 3.2.5 3.2.5 作业调度算法作业调度算法 兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程 所谓调度算法是指系统依照某种原则或策略所谓调度算法是指系统依照某种原则或策略从后备作业队列中选取作业的方法。以单道批从后备作业队列中选取作业的方法。以单道批处理系统为例,常采用的作业调度算法有:处理系统为例,常采用的作业调度算法有:先来先服务(FCFS)算法最短作业优先(SJF)算法(抢占式SJF-SRTF)例例1:有三个作业同时到达系统,它们投入运行时所需CPU时间分别为:20ms
13、、5ms、2ms。例例2:四个作业到达系统时间/所需CPU时间:作业1-0/7,作业2-1/3,作业3-2/4,作业4-3/5。兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程 例例3:3:四个作业到达系统时间/所需CPU时间:作业1-0/8,作业2-2/6,作业3-4/2,作业4-6/4。分别用FCFS、SJF和HRF算法进行调度时的调度顺序是什么?平均周转时间为多少?最高响应比优先(HRF)算法 响应比 1+已等待时间/估计运行时间均衡调度算法 兰州理工大学计算机与通信学院兰州理工大
14、学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程第第3 3章章 处理机调度处理机调度 3.1 3.1 概述概述 3.2 3.2 作业调度作业调度 3.3 3.3 进程调度进程调度 3.4 3.4 实时调度实时调度 3.5 3.5 多处理机调度多处理机调度 兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程 进程调度是任何一种操作系统都必须具有的进程调度是任何一种操作系统都必须具有的功能,它在很大程度上决定了系统的性能。因
15、此,功能,它在很大程度上决定了系统的性能。因此,如何把处理机有效地分配给进程、如何在多个请如何把处理机有效地分配给进程、如何在多个请求进程中选择某个进程运行,都是进程调度需要求进程中选择某个进程运行,都是进程调度需要解决的问题。解决的问题。兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程3.3 3.3 进程调度进程调度3.3.1 3.3.1 进程调度功能进程调度功能 3.3.2 3.3.2 进程调度时机进程调度时机 3.3.3 3.3.3 进程调度方式进程调度方式 3.3.4 3.3.4
16、 进程调度算法进程调度算法 3.3.5 3.3.5 进程调度过程进程调度过程 3.3.6 3.3.6 线程调度线程调度 兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程 进程调度根据进程调度根据PCB描述的信息进行调度,其描述的信息进行调度,其主要功能如下:主要功能如下:记录和保持系统中所有进程的有关情况和状态特征 决定分配策略 实施处理机的分配和回收兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System
17、 精品课程精品课程3.3 3.3 进程调度进程调度3.3.1 3.3.1 进程调度功能进程调度功能 3.3.2 3.3.2 进程调度时机进程调度时机 3.3.3 3.3.3 进程调度方式进程调度方式 3.3.4 3.3.4 进程调度算法进程调度算法 3.3.5 3.3.5 进程调度过程进程调度过程 3.3.6 3.3.6 线程调度线程调度 兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程 在什么情况下,现行进程放弃处理机,而重新引起处理机的调度。主要有以下几种情况:在创建一个新进程后,需
18、要决定是运行父进程还是运行子进程 在一个进程退出时必须作出调度 当一个运行进程阻塞在I/O或信号量上或由于其它原因阻塞时,必须选择另一个进程运行 在一个I/O中断发生时,必须作出调度 在分时系统中,现行进程的时间片用完的情况下,需要重新选择新进程在处理机上运行 兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程3.3 3.3 进程调度进程调度3.3.1 3.3.1 进程调度功能进程调度功能 3.3.2 3.3.2 进程调度时机进程调度时机 3.3.3 3.3.3 进程调度方式进程调度方式
19、3.3.4 3.3.4 进程调度算法进程调度算法 3.3.5 3.3.5 进程调度过程进程调度过程 3.3.6 3.3.6 线程调度线程调度 兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程从调度方式上看,进程调度有两种类型:从调度方式上看,进程调度有两种类型:抢占式调度:又称为剥夺调度方式,指当一个进程正在处理机上执行时,系统可以根据规定的原则剥夺分配给它的CPU并分配给其它进程使用。非抢占式调度:又称为非剥夺调度方式,指挑选一个进程或线程运行后,该进程或线程一直占有CPU,直至被阻塞
20、,或者直到该进程或线程自动释放CPU为止。兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程3.3 3.3 进程调度进程调度3.3.1 3.3.1 进程调度功能进程调度功能 3.3.2 3.3.2 进程调度时机进程调度时机 3.3.3 3.3.3 进程调度方式进程调度方式 3.3.4 3.3.4 进程调度算法进程调度算法 3.3.5 3.3.5 进程调度过程进程调度过程 3.3.6 3.3.6 线程调度线程调度 兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原
21、理Principle of Operating System 精品课程精品课程 进程调度算法要解决两个问题,其一是进程调度算法要解决两个问题,其一是选择哪个进程,其二是选中它以后,如何选择哪个进程,其二是选中它以后,如何给它分配处理机,以及该进程能占用处理给它分配处理机,以及该进程能占用处理机多久。第一个问题是选择方式,第二个机多久。第一个问题是选择方式,第二个问题是调度方式。问题是调度方式。兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程1 1先来先服务(先来先服务(FCFSFCFS)
22、算法)算法 FCFS算法就是每次从就绪队列中选择一个最先进入该队列的进程调度,把CPU分给它,令其投入运行。该进程一直运行下去,直至完成或者由于某些原因而被阻塞才放弃CPU。这样,当一个进程就绪队列时,它的PCB就链入就绪队列的末尾。每次进程调度时就把队头进程从该队列中摘下,分给它CPU,使它运行。兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程2 2时间片轮转(时间片轮转(TRRTRR)算法)算法 主要用于分时系统中的进程调度。每当执行进程调度时,调度程序总是选出就绪队列的队首进程,让
23、它在CPU上运行一个时间片的时间。时间片是一个小的时间单位,通常为10至100ms数量级。当进程用完分给它的时间片后,系统的计时器发出时钟中断,调度程序便停止该进程的运行,并把它放入就绪队列的末尾;然后,再把CPU分给就绪队列的队首进程,同样也让它运行一个时间片。兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程例例:有四个进程A,B,C和D。设它们依次进入就绪队列,但彼此相差时间很少,可以近似地认为“同时”到达。四个进程分别需要运行12、5、3和6个时间单位。试表示出时间片q等于1和q等
24、于4时的运行情况。兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程3 3高优先级优先调度算法高优先级优先调度算法 利用优先级调度算法时,给每一个进程确定一个优先级,在进行进程调度时,从就绪队列中选出优先级最高的进程,把CPU分配给它使用。非抢占式优先级法。抢占式优先级法。兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程 两种确定进程优先级的方式:静态方式:是在创建进程时就确定下来,
25、而且在进程的整个运行期间保持不变 动态方式:是随着进程的推进而不断改变的。兰州理工大学计算机与通信学院兰州理工大学计算机与通信学院操作系统原理操作系统原理Principle of Operating System 精品课程精品课程 例例:有5个进程P1、P2、P3、P4、P5,它们同时依次进入就绪队列,它们的优先数和需要的处理机的时间分别为:P1-20/6,P2-2/2,P3-4/6,P4-2/8,P5-10/4,忽略进程调度所花的时间,要求:试分别写出采用先来先服务调度算法和静态优先级调度算法中进程的执行次序。分别计算各进程在就绪队列中的周转时间和平均周转时间。兰州理工大学计算机与通信学院兰
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 处理机调度7 处理机 调度
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内