时间片轮转调度算法详解

时间片轮转调度算法详解轮转调度算法 Round Robin RR 在分时系统中都采用时间片轮转算法进行进程调度 时间片是指一个较小的时间间隔 通常为 10 100 毫秒 在简单的轮转算法中 系统将所有的就绪进程按先来先服务 即 FIFO 规则排成一个队列 将 CPU 分配给队首进程 且规定每个进程最多允许运行一个时间片 若时间片使用完进程还没有结束 则被加入就绪 FIFO 队列队尾 并把 CPU 交给下一个进程 时间片轮转算法只用于进程调度 它属于抢占调度方式 优点 CPU 分配相对公平 平均响应时间较短缺点 不利于紧急作业 而且当进程

下面根据一个典型例题来展示,时间片轮转算法的调度过程。

例:考虑5个进程P1、P2、P3、P4、P5,如下表,试计算在采用下述时间片轮转调度算法时各个进程周转时间和带权周转时间。假设忽略进程的调度时间。

时间片轮转调度算法详解

 

时间片轮转算法调度过程
时间/ms 就绪队列 描述(执行顺序)
0 P1 调度P1进程
1 P1 调度P1进程
2 P2,P1 2ms时P2进程到达;P1进程调度完,插入队列末尾;调度P2进程
3 P1,P2 P2进程调度完,插入队列末尾;调度P1进程
4 P2,P3 4ms时P3进程到达;P1进程运行完成;调度P2进程
5 P3,P2 P2进程调度完,插入队列末尾;调度P3进程
6 P2,P4,P3 6ms时P4进程到达;P3进程调度完,插入队列末尾;调度P2进程
7 P4,P3,P2 P2进程调度完,插入队列末尾;调度P4进程
8 P3,P2,P5,P4 8ms时P5进程到达,插入队列末尾;P4进程调度完,插入队列末尾;调度P3进程
9 P2,P5,P4,P3 P3进程调度完,插入队列末尾;调度P2进程
10 P5,P4,P3,P2 P2进程调度完,插入队列末尾;调度P5进程
11 P4,P3,P2,P5 P5进程调度完,插入队列末尾;调度P4进程
12 P3,P2,P5,P4 P4进程调度完,插入队列末尾;调度P3进程
13 P2,P5,P4,P3 P4进程调度完,插入队列末尾;调度P2进程
14 P5,P4,P3,P2 P2进程调度完,插入队列末尾;调度P5进程
15 P4,P3,P2 P5进程运行结束;调度P4进程
16 P3,P2,P4 P2进程调度完,插入队列末尾;调度P3进程
17 P2,P4 P3进程运行结束;调度P2进程
18 P4 P2进程运行结束;调度P4进程

19

P4 调度P4进程
20 P4进程运行结束

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js删除数组中的一个元素_js数组包含某个元素

    js删除数组中的一个元素_js数组包含某个元素目录第一种:删除最后一个元素pop删除slice删除splice删除for删除length删除第二种:删除第一个元素shift删除slice删除splice删除第三种:删除数组中某个指定下标的元素splice删除for删除第四种:删除数组中某个指定元素splice删除filter删除forEach、m…

    2022年10月1日
    3
  • Python变量的命名_python函数命名规则

    Python变量的命名_python函数命名规则一、变量的概念变量名只有在第一次出现的时候,才是定义变量。当再次出现时,不是定义变量,而是直接使用之前定义的变量。1.变量命名1)命名的规范性变量名可以包括字母、数字、下划线,但是数字不能做为开头。例如:name1是合法变量名,而1name就不可以。 系统关键字不能做变量名使用 除了下划线之个,其它符号不能做为变量名使用 Python的变量名是除分大小写的2)驼峰命名法…

    2022年5月3日
    53
  • 分布式日志传输系统Databus(一)–系统介绍「建议收藏」

    分布式日志传输系统Databus(一)–系统介绍「建议收藏」Databus系统是微博DIP团队开源的分布式日志传输系统。它是一个分布式、高可用的,用于采集和移动大量日志数据的服务。它基于流式数据的简单而灵活的架构,具备健壮性和容错性,具有故障转移与恢复机制。它

    2022年7月2日
    22
  • 连云港[通俗易懂]

    连云港[通俗易懂]

    2022年8月6日
    8
  • python曲线拟合

    python曲线拟合

    2021年11月21日
    48
  • 谷尼GoonieFilter网站内容敏感词过滤系统[通俗易懂]

    谷尼GoonieFilter网站内容敏感词过滤系统[通俗易懂] GoonieFilter网站内容敏感词过滤系统 GoonieFilter网站内容敏感词过滤系统是一套基于多智能主体技术的网站内容敏感词过滤系统,引入了多个主体来实现敏感信息过滤功能,通过多主体的协作,可以有效的对网站敏感信息的采集、处理和监控,以计算机智能处理技术辅助信息汇集整理和分析,最后去伪存真,实现网站敏感信息过滤。GoonieFilter敏感词过滤系统适用于网站新闻、博客…

    2022年6月4日
    30

发表回复

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

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