- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 处理机管理 CPU Scheduling 处理机调度类型和模型 调度算法的选择和评价 调度算法 优先级调度算法 Priority Scheduling 作业调度: 从后备作业队列中选择优先级最高且系统能满足其资源要求的作业装入内存 进程调度: 选择就绪队列中优先级最高的进程分配处理机 Priority Scheduling调度方式 非抢占式优先级算法 进程一旦获得处理机就一直运行下去直至完成或因某事件发生而等待,些时才再次进行进程调度 一般用于批处理系统、分时系统 抢占式优先级算法 一旦出现一个新的就绪进程且其优先级比当前进程高,就立即停止当前运行的进程而调入新进 即当有新的就绪进程就进行进程调度,与当前运行进程的优先级对比,以决定是否调度新进程 优先数的类型 静态优先级 创建进程时确定进程的优先数,且在进程的整个运行期间保持不变(假设小的数优先级低) 确定优先级的依据 进程的类型 进程对资源的需求 根据用户的要求 动态优先级 创建时赋予一个初始优先级,但可随进程的执行情况的变化而改变,以获得更好的调度性能 例,设0为最低优先级,每隔1分钟优先级加1,若有一长作业初值为0,在队列中等了1小时,其优先级就增加到60,从而被调度。 在抢占式调度中也可规定正在执行的进程优先数以某个速率下降,防止一个长作业长期占用处理机 Priority Scheduling 的例子 P128 时间片轮转调度算法Round Robin Each process gets a small unit of CPU time (time slice), usually 10-100 milliseconds. After this time has elapsed, the process is preempted and added to the end of the ready queue. If there are n processes in the ready queue and the time slice is q, then each process gets 1/n of the CPU time in chunks of at most q time units at once. No process waits more than (n-1)q time units. Performance q large ? FIFO q small ? q must be large with respect to context switch, otherwise overhead is too high. Example of RR with Time Slice= 1时间片为1时的例子 Time Quantum and Context Switch Time时间片的选择与进程转换时间 time slice( quantum 数量/定量) 时间片的选择 must be substantially(充分的) larger than the time required to handle the clock interrupt and dispatching(调度) should be larger then the typical interaction (but not much more to avoid penalizing(不利于) I/O bound processes) 时间片的选择时考虑的因素 系统对响应时间的要求 就绪队列中进程的数目 系统的处理能力 多级反馈队列调度算法 Multilevel Feedback Scheduling Preemptive scheduling with dynamic priorities动态优先级的抢占式调度 Several ready to execute queues with decreasing priorities: 按优先级构成多个就绪队列 P(RQ0) P(RQ1) ... P(RQn) New process are placed in RQ0 新进程放入优先级为0(高优先级)的队列 When they reach the time quantum, they are placed in RQ1. If they reach it again, they are place in RQ2... until they reach RQn时间片用完将被放入下一级就绪队列直到第n级队列 I/O-bound processes will stay in higher priority queues. CPU-bound jobs wil
文档评论(0)