- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统 调度的
第3章 处理机调度 ;§1 调 度 级 别 ; 2中级调度
中级调度决定哪些进程可参与竞争CPU,从状态观点,就是将进程从活动态变为静止的挂起态,或者将进程从挂起态变为就绪态或等待态。这主要是为了短期调整系统负荷,以缓和内存使用紧张的矛盾。中级调度的实质是执行“挂起”和“激活”操作;挂起一个进程是把该进程的实体(程序和数据)从内存迁移到外存的专门区域,称为交换区,并释放该进程占用的用户内存区,这称为“换出”;反之,激活一个进程是把该进程的实体从外存交换区迁移到内存,这称为“换进”。故中级调度也常称为进程交换,通常仅用于分时系统。; 3低级调度
即进程调度。它决定哪个进程可获得物理CPU,从状态观点,就是将某个进程从就绪态变为执行态。被低级调度选中的进程将实际获得CPU,并可立即在物理CPU上执行它的程序。因此,低级调度是处理机三级调度中的终结调度,亦称CPU的微观调度。;图3-1 处理机的三级调度;§2 调度的功能、时机及方式 ; 一般来说,在下列情况下将启动作业调度:
(1)设m为系统支持的在主机上运行的最大作业数(也称道数),n为在主机上运行的当前作业数。如果n<m,且存在后备作业,则启动作业调度;
(2)当一作业运行终止而被撤销后,如果存在后备作业,则立即启动作业调度崐;
(3)在分时系统中,当一用户在某终端上通过交互会话被核准其注册的登录作业名及其口令后,立即启动作业调度。;2.2 进程调度的功能与时机 ;2.3 调度方式 ; 进程调度方式包括剥夺式与非剥夺式。在剥夺方式下,当现行进程正在执行它的一个CPU周期期间,系统有权强行分割该进程的当前CPU时值,即强行剥夺现行进程正占用的CPU,并把CPU分配给另一进程,换言之,如果一个进程的一个CPU周期可能被分割成两个或更多个CPU周期,则系统采用的是剥夺式调度。反之,在非剥夺方式下,一个进程一旦获得CPU便一直执行下去,直到完成它的当前CPU周期,系统才重新调度,换言之,系统无权分割进程的任一CPU周期。 ;§3 调度原则与评估标准 ; 下面是几项主要的评估标准:
(1) 平均周转时间 作业i从提交时刻tis到完成时刻tic所经历的时间称为该作业的周转时间Ti,即Ti=tic-tis;进程i从进入就绪队列的时刻tir到执行完本次CPU周期的时刻tic称为该进程的周转时间Ti,即Ti=tic-tir。于是,n个作业的平均周转时间或n个进程的平均周转时间T为: ; (2) 平均带权周转时间 作业i的周转时间Ti与其实际运行时间ti之比 称为该作业的带权周转时间,即 ,同样,进程i的周转时间Ti与其本次CPU周期的时值之比 称为该进程的带权周转时间。于是,n个作业或n个进程的平均带权周转时间T′为: ; (3)平均等待时间 进程i从进入就绪队列那一时刻tir到获得CPU的那一时刻tip所经历的时间称为它的等待时间Wi,即Wi=tip-tir,那么n个进程的平均等待时间W为: ;§4 调 度 算 法 ; 考虑三个进程P1、P2和P3,它们的本次CPU周期的时值分别为21 ms、6 ms和3 ms,且以P1、P2P3的次序处于就绪队列中,不妨认为它们进入就绪队列的相对时刻均为0。于是,在FCFS调度下,其执行过程可表示如下: ; P1、P2和P3的等待时间分别为0、21和27,周转时间分别为21、27和30,故它们的平均等待时间和平均周转时间分别为: ;4.2 最短者优先 ;4.3 最高响应比者优先 ; HRN调度程序开始调度时,首先计算各个后备作业或各个就绪进程的响应比 R,然后选择R值最大的作业或进程。响应比R既是需运行时间的函数,也是等待时间的函数。由于R与需运行时间成反比,故短作业或短进程可获得较 高的响应比;另一方面,因R与等待时间成正比,故长作业或长进程随着其等待时间的增长,也可获得较高的响应比。这就是说,HRN算法既优待了短作业或短进程,又照顾了先来者。;Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.;4.4 轮转法RR; 进程P1首先执行一个时间片并被剥夺,其CPU周期所剩余的17 ms放到以后执行;P2执行一个时间片后也被剥夺;P3的CPU时值为3 ms,不足一个时间片。第二轮开始,
您可能关注的文档
- 建设监理答案的.doc
- 建设项目工艺技术方的案评估.pdf
- 建设项目管理作业的.doc
- 开关电源总体技术指的标和性能.doc
- 开发利用金属矿物和的海水资源2.ppt
- 开发流水线和指令级的并行性.doc
- 开发背景:强强联手的 天下无敌.ppt
- 开关稳压器的.ppt
- 开封市中考满分作文的-google为何退出中国大.ppt
- 开工前准备工作的.ppt
- 中级风险管理-2025年中级银行从业资格考试《中级风险管理》真题汇编精选答案详解.docx
- 押题宝典中级银行从业资格之中级风险管理模考模拟试题及参考答案详解(完整版).docx
- 中级风险管理-中级银行从业试题《中级风险管理》预测试卷含答案详解(基础题).docx
- 押题宝典中级银行从业资格之中级风险管理题库与答案及答案详解(基础+提升).docx
- 中级风险管理-中级银行从业资格考试《中级风险管理》模拟试卷附完整答案详解【夺冠系列】.docx
- 中级风险管理-中级银行从业试题《中级风险管理》预测试卷及完整答案详解【名校卷】.docx
- 中级风险管理-中级银行从业资格考试《中级风险管理》彩蛋押题【含答案详解】.docx
- 押题宝典中级银行从业资格之中级风险管理试题带答案详解.docx
- 押题宝典中级银行从业资格之中级风险管理模考模拟试题及答案详解1套.docx
- 中级风险管理-中级银行从业资格考试《中级风险管理》押题卷含答案详解【预热题】.docx
文档评论(0)