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

甘特图循环调度,用于在不同时间到达的进程

柳英资
2023-03-14

带时间量的循环调度的甘特图是什么?

单击此处查看,流程详细信息

进程到达时间突发时间
P1

时间量:1个单位

依我看,下面应该是甘特图。请核实。

甘特图图像

疑问:

>

  • 如果P1(计划)和P2(新进程)同时到达T会发生什么?接下来会安排哪一个?

    P1被安排在时间T0到T1。P2在时间T1到达。现在,在时间T1,P1和P2都要被调度。接下来会执行哪一个?

    我读到进程总是插入在等待队列的末尾?

    根据这些要点,正确答案应该是什么?

    请帮助我理解算法。

    谢谢

  • 共有2个答案

    姬昊焱
    2023-03-14

    对于每个进程都有一个特定的时间段来执行程序,这意味着1个单元。每个进程有 3 个突发时间单位。

    在T0点P1可以执行。当它在T0时间开始时,它将执行到T1时间(因为每轮有1个单位的时间段)。

    在T2时间,P2将可用于执行。之后,在T2时间,P2进程将开始执行。当它在T2时间开始时,它将执行到T3时间。

    在T3时刻,P3将可以执行死刑。此后,在T3时刻,P3进程将开始执行。

    P3之后,它将直接跳到下一轮执行中。

    让我们检查每个过程的等待时间

    P1=

    平均等待时间 = (4 5 6)/3 = 5 个单位

    杨超
    2023-03-14

    下面的甘特图描述了在每个时刻分配给CPU的过程。

    甘特图

    可以看出,在时刻1,两个进程可用P1(刚刚分配给CPU,但具有剩余的突发时间)和P2(刚刚到达)。P2将被添加到就绪队列,后面是P1。每当出现冲突时,同样的解释也适用,即优先选择将新到达的进程添加到尾部,然后是刚刚分配给CPU并具有剩余突发时间的进程。

     类似资料:
    • Mermaid 是一个用于画流程图、状态图、时序图、甘特图的库,使用 JS 进行本地渲染,广泛集成于许多 Markdown 编辑器中。 之前用过 PlantUML,但是发现这个东西的实现原理是生成 UML 的图片后上传服务端,每次再从服务端读取,因此觉得不够鲁棒,隐私性也不好,因而弃用。 Mermaid 作为一个使用 JS 渲染的库,生成的不是一个“图片”,而是一段 HTML 代码,因此安全许多。

    • 这是一个正常的嵌套循环,具有复杂性 我很难理解为什么下一个循环也有复杂性,即使它打印的语句更少 有什么想法吗?

    • 甘特图用于比较类别之间的数据。此外,它还可用于识别每个过程所花费的时间。 它显示了一段时间内任务值的进展。它在一段时间内广泛用于项目管理和其他类型的变异研究。 除时间维度外,甘特图也采用维度和度量。 例如,使用Sample-Superstore数据源,可以按照每种类型的发运模式进行运输。对于创建,甘特图遵循程序如下: 第1步:转到工作表。 单击“标记(Marks)”窗格中的下拉按钮。 从给定列表中

    • 主要内容:什么是JFreeChart 甘特图,JFreeChart 甘特图的示例什么是JFreeChart 甘特图 甘特图是一种条形图,常用于计划和安排项目任务和事件。 下图显示了 JFreeChart 库中包含的甘特图的一些演示版本: JFreeChart 甘特图的示例 让我们以人口数量作为样本数据。 软件开发阶段 预计日期 实际日期   需求分析 2017-07-03 2017-07-07 2017-07-03 2017-07-05 需求设计 2017-07-10 201

    • 我刚刚使用JFree。我想知道如何创建数据集,使特定作业的所有操作都具有相同的颜色(例如,O111、O122、O133、O144具有相同的颜色,机器与图像2成直线)。 我试图使用TaskSeries创建它,但它会为每个操作创建一个带有一行的图形。如下图所示。 但是我想要每台机器一行,如下图: 但是,我想为每个作业及其各自的操作定义一种颜色。 我的数据集创建: 我还想检查是否有人知道如何将轴更改为整

    • 1. 前言 Markdown 的原生语法不支持绘制图形,但通过扩展模块,我们可以将一些格式化的文字渲染成我们需要的图形。常用的图形有 “流程图”、“时序图”、“类图”、“状态图”、“甘特图”、"饼图" 等。 本节将重点介绍如何通过 Mermaid 绘制「甘特图」。 甘特图 (Gantt chart) 也被称为横道图、条状图(Bar chart)。通常用于展示项目进度,它的核心对象是「时间」,并在时

    • null 更新 在OS X上,sem_init()没有按预期工作。使用sem_open()来解决这个问题。参考:http://lists.apple.com/archives/darwin-dev//2008/oct/msg00044.html

    • 今天,我和我的同事就一个特定的代码片段发生了一个小争论。代码看起来像这样。至少,这是他想象的那样。 他希望我删除第二个循环,因为这会导致性能问题。 然而,我确信,因为我在这里没有任何嵌套循环,所以无论我放了多少个顺序循环(我们只有2个),复杂度总是O(n)。 他的论点是,如果< code>n是1,000,000,并且循环需要5秒,那么我的代码将需要10秒,因为它有2个for循环。这个说法之后我就糊