- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 处理机调度与死锁 ;3.1 处理机调度的基本概念 ;;2. 低级调度
也称进程调度或短期调度。用于决定就绪队列中哪个进程获得处理机,之后派发程序(dispatcher)将处理机分配给该进程。
进程调度可采用下面两种方式
1)非抢先式调度(Non-preemptive Mode)
在下面的情况执行处理机调度:
(1)正在执行的进程正常结束或由于某种错误而终止运行;
(2)执行中的进程提出I/O请求,在等待I/O完成前,进程阻塞,转进程调度;;(3)在进程通讯中,执行中的进程执行了某种原语操作,如P操作、阻塞原语和唤醒原语时,都可能引起进程调度。
2)抢先式调度(preemptive mode)
在下面的情况执行处理机调度:
(1) 在分时系统中,按照时间片轮转,分给进程的时间片用完时;
(2) 按照优先级调度,有更高优先级进程变为就绪时;
(3) 短作业优先原则
;3. 中级调度
为提高效率,加快进程运行,调节系统的负荷,提高吞吐量。
有时需要在选择内存中阻塞或就绪的进程暂时放到外存(一般是硬盘),即所谓的挂起。当这些进程又具备了运行条件、且内存又稍有空闲时,中级调度把外存上的就绪进程调入内存,放入就绪队列。这种内外存的数据交换称为对换。
中级调度解决:
在阻塞或就绪的进程中选择哪个(些)进程挂起
在条件允许下,在外存挂起的进程集合中如何选择进程激活并调回内存。;外存;3.1.2 调度队列模型 ;2. 具有高级和低级的调度队列模型;3.同时具有三级调度的调度队列模型;3.1.3 选择调度方式和算法的若干准则 ;1. 面向用户的准则
(1) 周转时间短
批处理系统的重要指标。
作业从提交到完成(得到结果)所经历的时间为周转时间。
包括:在外存后备队列中等待,CPU上执行,就绪队列和阻塞队列中等待,结果输出等待。 ;平均周转时间T和平均带权周转时间(带权周转时间W是 T(周转)/ (CPU执行))
平均周转时间:
带权周转时间 ;(2) 响应时间快
分时系统的重要指标。用户输入一个请求(如击键)到系统给出首次响应(如屏幕显示)的时间。
包括:从终端的键盘输入的一个请求信息传送到处理机的时间;处理机对请求的处理时间;处理结果送到终端显示器的时间。 ;(3) 截止时间的保证
实时系统的重要指标。
开始截止时间和完成截止时间
(4) 优先级准则
可以使关键任务达到更好的指标。
公平性:不因作业或进程本身的特性而使上述指标过分恶化。如长作业等待很长时间。
;2. 面向系统的调度性能准则
(1)系统吞吐量高
批处理系统的重要指标。
吞吐量指单位时间内所完成的作业数,跟作业本身特性和调度算法都有关系。
(2)处理机利用率高
大中型主机多用户系统性能指标,系统价格昂贵。PC一般不考虑这个指标。;(3)各种资源的均衡利用
大中型主机多用户系统性能指标。如CPU繁忙的作业和I/O繁忙(指次数多,每次时间短)的作业搭配。对PC及实时系统该指标并不重要。
3. 调度算法本身的调度性能准则
易于实现
执行开销比 ;3.2 调度算法 ;3.2.1 先来先服务和短作业优先调度 算法;(2) FCFS的特点
比较有利于长作业,而不利于短作业。
有利于CPU繁忙的作业,而不利于I/O繁忙的作业。;例: 进程 执行时间
P1 24
P2 3
P3 3
设进程的到达顺序: P1 , P2 , P3
Gantt 图:
平均等待时间: (0 + 24 + 27)/3 = 17
平均周转时间:(24+27+30)/3=27;2.短作业(进程)优先调度算法(Shortest Job First SJF)
是对FCFS算法的改进,其目标是减少平均周转时间。
(1) 算法描述
对预计执行时间短的作业(进程)优先分派处理机。通常后来的短作业不抢先正在执行的作业。
(2) SJF的特点
优点:
比FCFS改善平均周转时间和平均带权周转时间,缩短作业的等待时间;
提高系统的吞吐量;;缺点:
对长作业非常不利,可能长时间得不到执行;
未能依据作业的紧迫程度来划分执行的优先级;
难以准确估计作业(进程)的执行时间,从而影响调度性能。; 进程 到达时间 执行时间
P1 0.0 7
P2 2.0 4
P3 4.0 1
P4 5.0
文档评论(0)