时间片轮转调度算法的计算

时间片轮转调度算法的计算在分时系统中 最简单最常用的就是基于时间片轮转调度算法 时间片轮转调度算法是非常公平的处理机分配方式 让就绪队列的每个进程每次仅运行一个时间片 1 时间片轮转调度算法的基本原理 nbsp nbsp 在时间片轮转调度算法中 系统根据先来先服务的原则 将所有的就绪进程排成一个就绪队列 并且每隔一段时间产生一次中断 激活系统中的进程调度程序 完成一次处理机调度 把处理机分配给就绪队列队首进程 让其执行指令 当时间片结束

在分时系统中,最简单最常用的就是基于时间片轮转调度算法,时间片轮转调度算法是非常公平的处理机分配方式,让就绪队列的每个进程每次仅运行一个时间片。

1.时间片轮转调度算法的基本原理

   在时间片轮转调度算法中,系统根据先来先服务的原则,将所有的就绪进程排成一个就绪队列,并且每隔一段时间产生一次中断,激活系统中的进程调度程序,完成一次处理机调度,把处理机分配给就绪队列队首进程,让其执行指令。当时间片结束或进程执行结束,系统再次将cpu分配给队首进程。

2.进程切换时机

      时间片尚未结束,进程已经执行结束,立即激活调度程序,将其从就绪队列中删除,在调度就绪队列的队首进程执行,开启新的时间片(计数器置0)。

    时间片已经结束,进程尚未结束,立即激活进程调度程序,未执行完的进程放到就绪队列的队尾。

3.时间片大小的确定

   在轮转调度算法中时间片的大小对系统的性能有很大的影响。若时间片很小,将有利于短作业,其能够在这个时间片内完成。时间片过小意味着会进行频繁的进程切换,这将增大系统的开销。若时间片选择太长,时间片轮转调度算法将退化为先来先服务的进程调度算法。

下面通过一个例题来解释下如何来计算RR调度算法中的完成时间、周转时间、带权周转时间

 

进程名

A

B

C

D

平均

到达时间

0

1

2

3

 

服务时间

30

5

25

10

RR

Q=5

完成时间

 70

 10

 65

 35

 

周转时间

 70

 9

 63

 32

 

带权周转时间

 2.3

 1.8

 2.55

 3.2

 

RR

Q=10

完成时间

 65

 15

 70

 35

 

周转时间

 65

 14

 68

 32

 

带权周转时间

 2.2

 2.8

 2.75

 3.2

 

对于时间片为Q=5我们画一个坐标轴来计算他们的完成时间,那么我们从这4个进程知道这个坐标轴的大小为30+5+25+10=70

0      5     10     15     20      25    30    35   40    45     50    55     60     65     70

时间片轮转调度算法的计算

     A     B     C    D        A       C     D    A      C     A     C       A          C             A

(1)因为RR首先要按照FCFS算法来一次进行调度,所以首先是ABCD,由于B的服务时间是5所以在第一个时间片就可以完成,所以在第二个时间片中只有ACD三个进程在执行,由于D服务时间为10所以在第二个时间片完成的时候D也执行完成,剩下的就剩下AC二个进程,所以一次按照这个顺序下去,便可以得到它们的完成时间。

知道了完成时间接下来我们就可以求周转时间和带权周转时间
周转时间=完成时间-到达时间

带权周转时间=周转时间/服务时间

(2)对于时间片Q=10我们同样可以算出各进程的完成时间

0    10    15     25    35   45   55   65    70

    A     B      C       D     A     C     A     C


 




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202856.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午11:08
下一篇 2026年3月19日 下午11:08


相关推荐

  • IMSI号和IMEI解释

    IMSI号和IMEI解释IMSI 号和 IMEI 解释 IMSI 号 IMSI 是国际移动用户识别码的简称 Internationa nbsp 它是在公众陆地移动电话网 PLMN 中用于唯一识别移动用户的一个号码 在 GSM 网络 这个号码通常被存放在 SIM 卡中 IMSI 共有 15 位 其结构如下 nbsp MCC MNC MSIN nbsp MCC MobileCountr

    2026年3月17日
    2
  • kong优化参考[通俗易懂]

    kong优化参考[通俗易懂]KongAPIGateway配置文件详解2018-09-24/Linuxops版权说明:本文为博主原创,如果转载请注明来源。作为学习笔记,不能保证所有知识点是完全正确以及表达无误,用于生产环境配置时请斟酌。如有错误或建议请联系。侵删联系:linuxops@qq.com。感谢各位!一、前言Kong配置文件是Kong服务的核心文件,它配置了Kong以怎么的方式运行,并且…

    2022年6月26日
    34
  • 【Visual C++】游戏开发笔记十四 游戏画面绘图(四) 华丽的CImage类

    【Visual C++】游戏开发笔记十四 游戏画面绘图(四) 华丽的CImage类本系列文章由 zhmxy555 编写 转载请注明出处 nbsp nbsp http blog csdn net zhmxy555 article details 作者 毛星云 nbsp nbsp nbsp nbsp 邮箱 nbsp nbsp nbsp nbsp nbsp 欢迎邮件交流编程心得我们知道 Visual nbsp C 中的 CBitmap 类的功能简直太弱小了 这曾经让 VisualC 在图像处理方面的功能比较尴尬 之前笔记里面 我们

    2026年3月19日
    2
  • java培训达内学费[通俗易懂]

    java培训达内学费[通俗易懂]达内教育Java培训费用是多少钱?哪个机构好?根据目前的行情来看,Java培训费用大概在1-3万左右,每个人根据个人不同的基础决定学习的课程,有些人基础差点的,学习的是基础课程,费用相对低一点。除了关心Java培训费用是多少钱我们还会关心学习的周期,具体要学习多久呢?一般来说Java培训的时间是4个月左右,具体看个人学习情况,如果学习学的好,那么就4个月就能毕业了,如果是觉得学习完了后自己还是不太了解,那么可以留级,免费在学习一遍,为自己去面试在铺垫一下。Java培训哪个机构好?达内达内的特色是..

    2022年7月8日
    47
  • oracle 11与plsql安装教程

    oracle 11与plsql安装教程1、下载oracle登录oracle官网,下载oracle11标准版,11版本的两个文件都要下载,下载之前先接受许可,地址是https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html。下载完毕后将两个文件解压在一个目录下。2、安装安装过程中会修改注册表,所以先关闭杀…

    2022年6月17日
    46
  • Java重置_java设置定时任务一小时执行一次

    Java重置_java设置定时任务一小时执行一次我想有一个java.utils.Timer与一个可重置时间在java.I需要设置一次off事件发生在X秒。如果在创建定时器的时间和X秒之间没有发生任何事情,则事件会正常发生。然而,如果在X秒之前,我决定该事件应该发生在Y秒后,然后我想要能够告诉定时器重置其时间,以便事件发生在Y秒。例如。定时器应该能够做以下事情:Timertimer=newTimer();timer.schedule(ti…

    2026年1月17日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号