五章处理机管理CPUScheduling.ppt
《五章处理机管理CPUScheduling.ppt》由会员分享,可在线阅读,更多相关《五章处理机管理CPUScheduling.ppt(33页珍藏版)》请在三一办公上搜索。
1、第五章 处理机管理 CPU Scheduling,处理机调度类型和模型调度算法的选择和评价调度算法,优先级调度算法 Priority Scheduling,作业调度:从后备作业队列中选择优先级最高且系统能满足其资源要求的作业装入内存进程调度:选择就绪队列中优先级最高的进程分配处理机,Priority Scheduling调度方式,非抢占式优先级算法进程一旦获得处理机就一直运行下去直至完成或因某事件发生而等待,些时才再次进行进程调度一般用于批处理系统、分时系统抢占式优先级算法一旦出现一个新的就绪进程且其优先级比当前进程高,就立即停止当前运行的进程而调入新进即当有新的就绪进程就进行进程调度,与当前
2、运行进程的优先级对比,以决定是否调度新进程,优先数的类型,静态优先级创建进程时确定进程的优先数,且在进程的整个运行期间保持不变(假设小的数优先级低)确定优先级的依据进程的类型进程对资源的需求根据用户的要求动态优先级创建时赋予一个初始优先级,但可随进程的执行情况的变化而改变,以获得更好的调度性能例,设0为最低优先级,每隔1分钟优先级加1,若有一长作业初值为0,在队列中等了1小时,其优先级就增加到60,从而被调度。在抢占式调度中也可规定正在执行的进程优先数以某个速率下降,防止一个长作业长期占用处理机,Priority Scheduling 的例子,P128,时间片轮转调度算法Round Robin
3、,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
4、 at most q time units at once.No process waits more than(n-1)q time units.Performanceq large FIFOq 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 数量/定量)
5、,时间片的选择,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),时间片,响应时间,响应时间,被抢占,时间片大于典型的交互时间,时间片小于典型的交互时间,时间片的选择时考虑的因素,系统对响应时间的要求就绪队列中进程的数目系
6、统的处理能力,多级反馈队列调度算法 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.
7、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 will drift downward.I/O进程将保持在较高优先级队列中,而计算型将降级Dispatcher chooses a process for execution in RQi only if RQi-1 to RQ0 are empty仅当0至i-1级队列中无进程时才
8、调度i级队列的进程,各级队列具有大小不同的时间片,0级时间片最小,各级逐渐递增新进程进入较高优先级的空就绪队列时重新调度,抢占处理Windows NT中就采用该算法,MFS调度算法的性能,能照顾到短型作业用户的要求(如终端用户)能照顾到短批处理型作业用户的要求能照顾到输入/输出型作业用户的要求能照顾到计算机型作业用户的要求常辅以定时提升队列,以获得服务,实时调度算法Real-Time Scheduling,实时调度是为了完成实时处理任务而分配计算机处理器的调度方法。实时处理任务要求计算机在用户允许的时限范围内给出计算机的响应信号。实时系统的分类硬实时系统Hard real-time syste
9、ms required to complete a critical task within a guaranteed amount of time.软时实系统Soft real-time computing requires that critical processes receive priority over less fortunate ones.硬实时系统要求计算机系统必须在用户给定的时限内完成,软时实系统允许计算机系统在用户给定的时限左右处理完毕,调度期Dispatch Latency,调度,调度周期,事件,响应事件,时实进程执行,中断处理,对实时系统的要求,提供必要的调度信息进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 处理机 管理 CPUScheduling
链接地址:https://www.31ppt.com/p-5936561.html