(十六)操作系统-交互式系统调度算法

一、知识总览

请添加图片描述

二、时间片轮转调度算法

1. 时间片轮转调度算法

  轮流让就需队列中的进程一次执行一个时间片(每次选择的都是排在就绪队列队头的进程)。常用于分时操作系统,更注重“响应时间”。

2. 算法思想

  公平的、轮流地为各个进程服务,让每个进程在一定时间间隔内都可以得到响应。

3. 算法规则

  按照各进程到达就绪队列的顺序,轮流让各个进程执行一个时间片(如100ms)。若进程未在一个时间片内执行完,则剥夺处理机,将进程重新放到就绪队列队尾重新排队。

4. 用于作业/进程调度

  用于进程调度(只有作业放入内存建立了相应的进程后,才能被分配处理机时间片)

5. 是否可抢占

  若进程未能在时间片内运行完,将被强行剥夺处理机使用权,因此时间片轮转调度算法属于抢占式的算法。由时钟装置发出时钟中断来通知CPU时间片已到。

6. 优点

  公平、响应快,适用于分时操作系统。

7. 缺点

  由于高频率的进程切换,因此有一定开销;不区分任务的紧急程度。

8. 是否会导致饥饿

  不会。

9. 例题

  各进程到达就绪队列的时间、需要的运行时间如下表。使用时间片轮转调度算法,分析时间片大小分别尾2、5时的进程运行情况。
请添加图片描述

答:
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述


请添加图片描述
请添加图片描述

10. 注

  如果时间片太大,使得每个进程都可以在一个时间片内就完成,则时间片轮转调度算法退化为先来先服务调度算法,并且会增大进程响应时间,因此时间片不能太大。例如:系统中有10个进程在并发执行࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤傲倾城

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值