- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
进程调度
进程调度程序(scheduler)在集中式、网络和分布式操作系统中是支持CPU共享(多道程序设计)的基本机构。进程调度程序可以由一个处理机自愿地用一个让给(yield)系统调用来引用,或者隐涵地由一个时钟中断或一个资源请求加以引用。
进程调度程序的任务是估算就绪队列中的进程集合,从中选择一个进程,将它分配到空闲处理机。进程调度程序将正在运行的进程的运行状态改变为就绪状态或阻塞状态,保存该进程的现场,选择一个就绪的新进程,恢复这个新进程的现场,然后,将该进程的状态改变为运行状态(即,激活这个进程)。
无论何时每当一个处理机变成空闲时,在绪队列中的进程之间存在着占用该空闲处理机的竞争。操作系统的调度策略(scheduling strategy)或调度政策(scheduling policy)用于规定如何解决这个竞争。
在本章的第一节中我们将研究单处理机(uniprocessor)进程调度程序,然后,我们讨论多处理机(multiprocessor)进程调度程序。
单处理机进程调度
在单处理机进程调度中,在任何给定时刻仅有一个进程在运行,其它的进程或者准备运行和竞争这个处理机,或者被阻塞在一个资源请求上。进程调度的排队论模型见图3-1。
图3-1 进程调度
进程调度的功能和方式
所谓进程调度的方式,是指当一个进程正在处理机上运行时,如果有某个更为“重要或紧迫”的进程需要处理机,亦即若有优先数更高的进程进入就绪队列,如何分配处理机。通常有两种进程调度的方式:
⑴非剥夺方式(Nonpreemptive):仍然正在处理机上运行的进程继续执行,直到该进程完成或发生某个事件,而进入“完成”或“阻塞”状态时,才把处理机分配给这个更为“重要或紧迫”的进程,使之运行。这种进程调度方式称为非剥夺方式或者称为非抢占方式。
⑵剥夺方式(Preemptive):只要有更为“重要或紧迫”的进程,便暂停正在运行的进程,立即将处理机分配给这个更为“重要或紧迫”的进程。这就是所谓的剥夺调度方式,也称为抢占方式。
进程调度的核心问题就是采用何种进程调度算法把处理机分配给进程。
进程调度算法
常用的进程调度算法有下列算法:
⑴最高优先数(Highest Priority First):这是一种最常用的进程调度算法。它把处理机分配给具有最高优先数的进程。通常有静态优先数和动态优先数两类计算优先数的方法。
⑵轮转法(Round Robin):这是一种分时系统常用的进程调度算法。它把处理机轮转地分配给进程。通常有简单轮转法,可变时间片轮转法和多队列轮转法等。
⑶混合法:将多种方法组合在一起。
定义3-1 设P = {pi | 1 ( i ( n}是一个进程集合,S(pi)是进程pi的状态,其中S(pi)({阻塞,运行,就绪}。服务时间请求(service time request)((pi)是进程pi在完成以前在运行状态所要求的时间量。进程pi在时刻t的优先权(priority)prit(pi)是一个映照
prit:P ( 非负整数 ( {(}
优先权可以关于时间是不变的,此时我们省略下标t。
一个特定的调度算法的调度策略可以由规定优先权映照确定。如果一个进程是就绪或运行的,则它的优先权是确定的。处在阻塞状态的进程的优先权被映照到(,并且不能被调度。对所有的进程规定其优先权以及规定将处理机赋予具有最高优先权(最小数)的进程,我们就规定了调度策略。
一个算法的性能可以用当进程进入就绪态时要求获得服务的期望的时间量来估算。存在两种常用的时间测度。
定义3-2 一个进程pi的等待时间(waiting time)TWAIT(pi)是进程化在等待使用处理机的时间量。系统中所有进程的期望等待时间(expected waiting time)是在任意给定时刻系统中所有进程的等待时间的平均值。
例如,假设没有两个进程具有相同的优先权以及在后没有其它进程将进入就绪队列,则我们有
TWAIT(pi) = +(k=1n ((pk)
其中,prit(pk) prit(pi),并且如果pj是阻塞的,则prit(pj) = (。
一个进程的期望等待时间是一个时间量的指标,即一个“平均”进程将化在就绪队列中等待服务的时间。期望等待时间不一定是一个调度算法的性能的最佳测度,因为它可能喜爱这些在长期运行的进程上的“平均”进程,它们可能不和全部操作系统策略相一致。
定义3-3 一个进程pi的周转时间(turnaround time)TTRUNAROUND(pi)是进程在进入就绪态和进程退出运行态之间所化的时间量。系统中所有进程的期望周转时间(expected turnaround time)是在任意给定时刻系统中所有进程的周转时间的平均值。
例如,假设没有两个进程具有相同的优先权以及在后没有其
您可能关注的文档
- 水库水体近红外反射峰及叶绿素含量之间的关系.pdf
- 51单片机 寄存器及指令.pdf
- 人文三维哲学系统表和略谈29VM.doc
- 2012年《新课标创新设计》高考语文二轮复习课件和教案1-1-1-3.ppt
- 韩国济州岛包车价格及包车游玩线路攻略.pdf
- 怎样学好fpga.pdf
- 信息化教学资源的的收集及处理.ppt
- 特色文化名镇的保护及发展——吉林市乌拉街满族镇规划实践.pdf
- 1.5光的反射与折射-03.ppt
- 公文写作及处理(上).ppt
- 2025年8月 在全市防汛工作视频会议上的讲话.docx
- 在2025年市委常委班子集中整治问题整改工作专题会议上的讲话+党课:以过硬作风护航高质量发展以实干担当书写新时代“赶考”答卷.pdf
- 国有企业2025年在“贯彻党中央决策部署和国企改革要求方面、全面从严治党责任落实方面、基层党组织建设方面、巡察整改长效机制建设四个方面”巡察整改专题民主生活会存在的原因分析.docx
- 2篇 2025年在四届区委第十三轮巡察动员部署会议上的讲话.pdf
- 在理论学习中心组巡视整改专题学习研讨会议上的讲话+在省委巡视反馈问题整改部署会上的讲话+工作领导小组会议上的讲话.pdf
- 2篇 2025年在四届区委第十三轮巡察动员部署会议上的讲话.docx
- 2025年国企理论学习中心组巡视巡察专题民主生活会会前学习研讨+(2025年四个方面)巡察整改专题民主生活会个人发言提纲.docx
- 局党组、宣传部、纪委监委关于2025年上半年意识形态工作总结及2025年下半年工作打算.pdf
- 4篇 2025年在学习贯彻《中华人民共和国监察法实施条例》研讨交流会上的发言.pdf
- 在市委理论学习中心组中央城市工作会议精神专题学习研讨会上的发言.+关于传达中央城市工作会议精神的讲话提纲.docx
最近下载
- 最新2025年社工(初级)考试题库(+答案).docx VIP
- 体例格式7:工学一体化课程《windows服务器基础配置与局域网组建》任务6学习任务教学活动策划表.docx VIP
- 无陪护理优劣的探讨.doc VIP
- TCALAS 38-2017 实验动物 SPF鸡和SPF鸭饲养管理指南.pdf VIP
- 2024年全国农产品质量安全检测技能竞赛理论知识考试题库(含答案).pdf VIP
- (人教版)数学五年级下册应用题“天天练”400题(第二辑),附参考答案.pdf VIP
- 体例格式7:工学一体化课程《windows服务器基础配置与局域网组建》任务5学习任务教学活动策划表.docx VIP
- 《社区服务与管理》课程标准.docx VIP
- 地理初高中知识衔接课件.pptx VIP
- 高考英语3500词频表.pdf VIP
文档评论(0)