当前位置: 首页 > 知识库问答 >
问题:

多级反馈队列调度

怀齐智
2023-03-14

有人能解释一下如何使用多级反馈队列调度来绘制甘特图吗

考虑具有三个队列(编号为Q1、Q2、Q3)的多级反馈队列调度。调度器首先在Q1中执行进程,Q1的时间量为10毫秒。如果一个进程没有在这段时间内完成,它将移动到Q2的尾部。调度器仅在Q1为空时执行Q2中的进程。Q2前端的过程为16毫秒。如果它没有完成,它将被抢占并放入第3季度。第3季度的进程仅在第1季度和第2季度为空时以FCFS为基础运行。

Processes Arrival time     Burst time
P1 0 17
P2 12 25
P3 28 8
P4 36 32
P5 46 18

共有3个答案

何向荣
2023-03-14

在这个解决方案中,流程的执行似乎是错误的。所以我已经纠正了。如果我错了,请纠正我。

赵征
2023-03-14

到达队列1的进程会抢占队列2中的进程。(操作系统概念书,国际学生版,第9版,第216页)

所以,我认为P2在第12秒先于P1,上面的建议是不正确的。

仇征
2023-03-14

首先,让我们修复一个量子时间=10毫秒,因为我们需要实现多级反馈队列调度算法。

进程将保留在就绪队列中!因此,队列将按时间在队列中包含 P1、P2、P3、P4、P5,但是,如果进程超过量子时间,反馈将继续发送到较低的队列,因此,如果执行不完整,将被放置在较低的队列中!

如下所示,最后时间包括间隔时间,开始时间不包括间隔时间,但必须考虑两者之间的时间间隔:-

1--->10 ms-------P1
10-->17 ms-------P1     // P1 finished execution..........
17-->20 ms-------P2   
20-->30 ms-------P2     // P2 sent to 1st lower queue as it's still incomplete
30-->38 ms-------P3     // P3 finished execution..........
38-->40 ms-------P4
40-->50 ms-------P4     // pushed next to P2 in 1st lower queue
50-->60 ms-------P5     // pushed next to P4 in 1st lower queue

现在,第一个较低的队列以16毫秒的时间量开始工作。

60-->82 ms-------P2     // P2 finished execution.........
82-->98 ms-------P4     // P4 sent in 2nd lower queue as it's still incomplete
99->107 ms-------P5     // P5 finished execution..........

现在,第二低队列与FCFS算法实现一起行动。

107-->111 ms-------P4     // Finally, P4 finished execution..........

因此,这将是时间量子=10毫秒的甘特图。

如果你还有任何疑问,请在下面留言!

 类似资料:
  • 本书需要来自它的读者帮助,例如由你来指出这本书的任何部分还不够好,难以理解或整个就是错的。请 写信给作者 提交你的意见和建议。 有关本中文译本,如果你认为书中的某些部分的翻译存在疏漏或错译、误译,又或者你觉得有更好的表述,你可以写信给译者提交你的意见或建议。 在向译者提供反馈时,请提供以下信息: 参考译本版本号,在全书开头可以查看到。 与反馈内容相关的章节位置,如“《面向对象编程》的‘类’一节”。

  • 发送意见反馈 获取系统会话列表 发送意见反馈 POST /api/v2/user/feedback 输入 名称 类型 描述 content string 反馈内容 system_mark int 移动端标记,非必填 ,格式为uid+毫秒时间戳 响应 Status 201 Created { "message": [ "反馈成功" ], "data": { "type

  • 反馈 正则表达式是一个复杂的主题。本文能否有助于你理解呢?哪些部分是否不清晰,或在这儿没有找到你所遇到的问题?如果是那样的话,请将建议发给作者以便改进。 描述正则表达式最全面的书非Jeffrey Friedl 写的《精通正则表达式》莫属,该书由O'Reilly 出版。可惜该书只专注于 Perl 和 Java 风格的正则表达式,不含任何 Python 材料,所以不足以用作Python编程时的参考。(

  • 意见反馈:yingbang.vip@foxmail.com 商业合作:1084961@qq.com 客服公众号:xnip_cn (周一至周五9:00-18:00) 联系地址:广东省深圳南山区蛇口街道渔二社区渔二村23栋 (微信公众号)

  • 下一步是什么 恭喜你!您已成功完成mitmproxy教程。 在本教程中,我们使用了mitmproxy来检查curl发起的请求。您可能还希望通过浏览器或其他工具检查网络流量。为此,您需要将mitmproxy配置为客户端的proxy。 本教程仅涵盖最基本的mpmproxy功能。我们也强烈建议您快速浏览以下部分,该部分将更详细地介绍大多数核心概念。 反馈? 我们希望本教程值得您,并帮助您快速掌握mitm

  • 集成百度移动统计后报错 Q:集成百度移动统计后,开始没什么问题,但最近一段时间每次运行都会先打印出一堆错误信息,并且会重复好多遍 A:造成这种情况是由于sdk捕获异常。可能是网络环境不稳定引起的日志发送失败,网络环境正常的话会自行恢复。可以再继续观察一下,如果仍有问题,可以将问题发送至apptongji@baidu.com 会有专人为您解答。 为什么自定义事件被归入[未知]? Q:为什么自定义事件