- 1、本文档共114页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 处理机调度与死锁;;3.1 处理机调度的层次和调度算法的目标;3.1 处理机调度的层次和调度算法的目标;;利用多道程序最大化CPU使用率。
CPU – I/O脉冲周期 - 进程执行由CPU执行和I/O等待周期组成。
CPU burst
I/O wait
CPU burst
I/O wait
….;CPU脉冲时间直方图;CPU调度程序;CPU调度程序;分派程序 ;CPU utilization (使用率):使CPU尽可能忙
CPU throughput (吞吐量):单位时间完成进程的数量
Process turnaround time (周转时间):从进程提交到进程完成的时间间隔称为周转时间
Process waiting time (等待时间):在就绪队列中??待所花时间之和
Process response time (响应时间):从提交请求到产生第一响应的时间;优化准则:
最大化CPU使用率
最大化吞吐量
最小化周转时间
最小化等待时间
最小化响应时间;First come first served (FCFS) (先来先服务调度)
Shortest job first (SJF) (短作业优先调度)
Priority scheduling (优先级调度)
Round robin (RR) (时间片轮转调度)
Multilevel queue algorithm (多级队列调度)
Multilevel feedback queue algorithm (多级反馈队列调度);Scheduling algorithms: FCFS(先来先服务);假设进程到达顺序为:
P2 , P3 , P1 .
对应的调度甘特图为:;Convoy effect (护航效果) :
CPU脉冲时间短的进程在CPU脉冲时间长的进程之后执行。
FCFS 调度算法是非抢占的。
FCFS调度算法尤其不适合分时系统。
在分时系统中一个进程长时间占用处理机是不允许的。
由于所有其他进程都等待一个大进程释放CPU,就会产生护航效果。与可能允许较短进程先行相比,这种效果会导致CPU和设备的使用率变得更低;将每个进程与其下一个CPU脉冲相关联。当CPU为可用时,它会赋给具有最短后续CPU脉冲的进程。如果两个进程具有同样长度的CPU脉冲,那么可以使用FCFS调度来处理。
两种方式
非抢占式:一旦进程获得CPU就一直占据CPU,直到其CPU脉冲完成为止
抢占式:如果一个新来的进程其CPU脉冲时间小于当前进程的CPU脉冲时间,则抢占之。这种调度方式称为最短剩余时间作业优先(Shortest Remaining Time First:SRTF)
SJF是最佳的:对于给定的一组进程,SJF算法的平均等待时间最小。;Scheduling algorithms: SJF(短作业优先); Process Arrival time Burst Time
P1 0 8
P2 1 4
P3 2 9
P4 3 5
SJF (抢占式)调度甘特图:
;确定下一CPU脉冲的长度;下一个CPU区间长度的预测;SJF可证明为最佳调度算法
SJF调度算法支持抢占和非抢占调度算法
适合于长程调度,不太适合短程调度
难以估计CPU脉冲时间;每个进程被赋予一个优先级数字(优先权)
CPU分配给优先权高的进程(优先级数字越小,则优先权越大)
抢占式
非抢占式
SJF是一种特定的优先权调度方法,其优先权为下一个CPU脉冲的倒数;Scheduling algorithms: Priority scheduling(优先级调度);该算法存在的问题:饥饿
低优先权的进程可能永远无法执行
解决办法:老化
随着时间的推进,进程的优先权逐渐提高
;Scheduling algorithms: RR (时间片轮转);Scheduling algorithms: RR (q=20ms);时间片与上下文切换开销;Scheduling algorithms: RR (时间片轮转);周转时间随时间片大小而改变;Scheduling algorithms: Multilevel queue(多级队列);Scheduling algorithms: Multilevel queue(多级队列);多级队列调度示意图;Multilevel feedback queue(多级反馈队列);三个队列
Q0:时间片为8毫秒
Q1:时间片为16毫秒
Q2:FCFS;调度
进入就绪队列的进程被放在队列0内。队列0的每个进程都有8ms的时间片。如果一个进程不能在这一时
文档评论(0)