计算机操作系统讲义,计算机操作系统讲义 第三章.ppt

计算机操作系统讲义 第三章

第三章 处理机调度与死锁 1.处理机调度的基本概念 2.调度算法 3.实时调度 4.多处理机系统的调度 5.产生死锁的原因和必要条件 6.预防死锁的方法 7. 相关习题 本节要求 1.熟练掌握高、中、低三级调度的含义 2. 掌握三级调度队列的模型 3. 了解选择调度方式的准则 高级调度 又称:作业调度、长调度 调度实质:外存?内存 调度内容:接纳多少作业、接纳 哪些作业 适用范围:用于批处理 低级调度 又称:进程调度、短程调度 调度实质:就绪进程?CPU 调度方式: 非抢占 、 抢占 适用范围:批处理系统、分时系统、 实时系统 中级调度 又称:中程调度 将暂时不能运行的进程调至外存等待;当这些进程又具备运行条件、且内存有空闲时,由中级调度决定将哪些具备条件的就绪进程调进内存。 调度队列模型 1、仅有进程调度的调度队列模型 (分时系统) 2、具有高级、低级调度(批处理) 3、同时具有高、中、低级调度 选择调度算法的准则 1.面向用户 周转时间短 响应时间快 截止时间保证 2.面向系统 系统吞吐量高 处理机利用率高 各类资源平衡利用 3.2 处理机调度算法 1.先来先服务 2.短作业优先 3.高优先权优先 4.基于时间片的轮转调度算法 5.相关习题 先来先服务(FCFS)调度算法 用于作业调度时: 按照作业提交或进程变为就绪状态的先后次序,分派CPU; 用于进程调度时: 当前作业或进程占用CPU,直到执行完或阻塞,才出让CPU(非抢占方式)。 短作业优先(SJF) 又称为“短进程优先” 这是对FCFS算法的改进,其目标是减少平均周转时间。 对预计执行时间短的作业(进程)优先分派处理机。通常后来的短作业不抢先正在执行的作业。 SJF的特点 优点: 比FCFS改善平均周转时间和平均带权周转时间,缩短作业的等待时间; 提高系统的吞吐量; 缺点: 对长作业非常不利,可能长时间得不到执行; 未能依据作业的紧迫程度来划分执行的优先级; 难以准确估计作业(进程)的执行时间,从而影响调度性能。 高优先权优先的调度算法 1.静态优先权: 创建进程时就确定,直到进程终止前都不改变。通常是一个整数。 依据: 进程类型(系统进程优先级较高) 对资源的需求(对CPU和内存需求较少的进程,优先级较高) 用户要求(紧迫程度和付费多少) 高优先权优先的调度算法 2.动态优先权: 在创建进程时赋予的优先级,在进程运行过程中可以自动改变,如: 在就绪队列中,等待时间延长则优先级提高,从而使优先级较低的进程在等待足够的时间后,其优先级提高到可被调度执行; 进程每执行一个时间片,就降低其优先级,从而一个进程持续执行时,其优先级降低到出让CPU。 高响应比优先调度算法 等待时间+要求服务时间 优先权= 要求服务时间 响应时间 = 要求服务时间 基于时间片的轮转调度算法 其基本思路是通过时间片轮转,提高进程并发性和响应时间特性,从而提高资源利用率 1、时间片轮转法 2、多级反馈队列调度算法 时间片轮转算法 将系统中所有的就绪进程按照FCFS原则,排成一个队列。 每次调度时将CPU分派给队首进程,让其执行一个时间片。时间片的长度从几个ms到几百ms。 在一个时间片结束时,发生时钟中断。 调度程序据此暂停当前进程的执行,将其送到就绪队列的末尾,并通过上下文切换执行当前的队首进程。 进程可以未使用完一个时间片,就出让CPU(如阻塞)。 时间片长度的确定 时间片长度变化的影响 过长->退化为FCFS算法,进程在一个时间片内都执行完,响应时间长。 过短->用户的一次请求需要多个时间片才能处理完,上下文切换次数增加,响应时间长。 多级反馈队列算法 1.设置多个就绪队列,分别赋予不同的优先级,如逐级降低,队列1的优先级最高。每个队列执行时间片的长度也不同,规定优先级越低则时间片越长。 多级反馈队列算法 2.新进程进入内存后,先投入队列1的末尾,按FCFS算法调度;若按队列1一个时间片未能执行完,则降低投入到队列2的末尾,同样按FCFS算法调度;如此下去,降低到最后的队列,则按"时间片轮转"算法调度直到完成。 多级反馈队列算法 3.仅当较高优先级的队

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值