RR 调度示例17 Mar 2025 | 4 分钟阅读 在以下示例中,有六个进程,名为 P1、P2、P3、P4、P5 和 P6。它们的到达时间和突发时间如下表所示。系统的时间片为 4 个单位。
根据算法,我们必须维护就绪队列和甘特图。两种数据结构的结构将在每次调度后发生变化。 就绪队列最初,在时间 0,进程 P1 到达,它将被调度 4 个时间单位。因此,在就绪队列中,开始时将只有一个进程 P1,其 CPU 突发时间为 5 个单位。
甘特图P1 将首先执行 4 个单位。 ![]() 就绪队列在 P1 执行期间,又有四个进程 P2、P3、P4 和 P5 到达就绪队列。P1 尚未完成,它还需要 1 个时间单位,因此它也将被添加回就绪队列。
甘特图在 P1 之后,P2 将执行 4 个时间单位,这在甘特图中显示。 ![]() 就绪队列在 P2 执行期间,又有一个进程 P6 到达就绪队列。由于 P2 尚未完成,因此 P2 也将以剩余的 2 个单位突发时间添加回就绪队列。
甘特图在 P1 和 P2 之后,P3 将执行 3 个时间单位,因为其 CPU 突发时间仅为 3 秒。 ![]() 就绪队列由于 P3 已完成,因此它将被终止,并且不会添加到就绪队列中。下一个要执行的进程是 P4。
甘特图在 P1、P2 和 P3 之后,P4 将执行。它的突发时间只有 1 个单位,这小于时间片,因此它将完成。 ![]() 就绪队列就绪队列中的下一个进程是 P5,其突发时间为 5 个单位。由于 P4 已完成,因此它不会被添加回队列。
甘特图P5 将执行整个时间片,因为它需要 5 个单位的突发时间,这高于时间片。 ![]() 就绪队列P5 尚未完成;它将被添加回队列,剩余突发时间为 1 个单位。
甘特图进程 P1 将获得下一个机会来完成其执行。因为它只需要 1 个单位的突发时间,所以它将完成。 ![]() 就绪队列P1 已完成,不会被添加回就绪队列。下一个进程 P6 只需要 4 个单位的突发时间,它将下一个执行。
甘特图P6 将执行 4 个时间单位直到完成。 ![]() 就绪队列由于 P6 已完成,因此它不会再次添加到队列中。就绪队列中只有两个进程。下一个进程 P2 只需要 2 个时间单位。
甘特图P2 将再次执行,因为它只需要 2 个时间单位,因此它将完成。 ![]() 就绪队列现在,队列中唯一可用的进程是 P5,它需要 1 个单位的突发时间。由于时间片为 4 个单位,因此它将在下一个突发中完成。
甘特图P5 将执行直到完成。 ![]() 完成时间、周转时间和等待时间将如下表所示计算。 我们知道,
平均等待时间 = (12+16+6+8+15+11)/6 = 76/6 个单位 下一个主题HRRN 调度 |
在 SJF 进程中 SJF 算法是最好的调度算法之一,因为它提供了最大的吞吐量和最短的等待时间,但算法的问题在于,CPU 突发时间无法预先知道。我们可以近似 CPU 突发时间...
阅读 4 分钟
算法 在本教程中,我们将学习最有效的 CPU 进程调度算法,名为 Round Robin CPU Process Scheduling。此算法非常特别,因为它将消除我们在 ious CPU Process 中发现的所有缺陷...
阅读 4 分钟
最短作业优先 (SJF) 调度 介绍:到目前为止,我们按照到达时间(在 FCFS 调度中)调度进程。然而,SJF 调度算法根据突发时间调度进程。在 SJF 调度中,在可用列表中,突发时间最短的进程...
阅读 3 分钟
最高响应比(HRRN)调度 最高响应比(HRNN)是最优的调度算法之一。这是一种非抢占式算法,其中调度基于一个称为响应比的附加参数。为每个...
阅读1分钟
(OS) 在 MS DOS 等单道系统(uniprogramming systems)中,当一个进程等待任何 I/O 操作完成时,CPU 保持空闲。这是一个开销,因为它浪费了时间并导致饿死问题。然而,在多道系统(Multiprogramming systems)中,CPU 不会...
阅读 2 分钟
FCFS 带有开销 在上面的示例中,我们假设所有进程都只是 CPU 密集型进程。我们也忽略了上下文切换时间。但是,如果考虑调度程序在上下文切换中所花费的时间,那么平均等待时间将为...
阅读1分钟
引言 操作系统进程状态允许通过监控每个进程的当前状态——无论它是正在运行、就绪、阻塞还是终止——并相应地分配资源来有效地管理资源。状态图 进程从创建到完成,会经过各种状态。最少的状态数是五个。名称为...
阅读 6 分钟
SRTF 与进程包含 CPU 和 IO 时间 到目前为止,我们只考虑了 CPU 密集型作业。然而,进程可能需要一些 IO 操作或某些资源来完成其执行。在本例中,我们考虑 IO 密集型进程。在示例中,有...
阅读 4 分钟
调度简介:在实时系统中,抢占式调度是最常用的调度技术。在这里,作业按优先级排序,并将 CPU 时间分配给在所有其他任务中优先级最高的任务。内核维护上下文...
5 分钟阅读
操作系统中与进程相关的时间 进程在操作系统中是什么? 本质上,进程是正在运行的软件。任何进程都必须按特定顺序执行。进程是说明基本工作单位的实体...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India