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

优先安排时的平均等待时间

权烨磊
2023-03-14

我们知道优先级调度可以是抢占式的或非抢占式的。这两个中的哪一个通常平均等待时间最少??它们的性能会根据测试用例而变化吗??

共有1个答案

万修然
2023-03-14

一般来说,非抢占式优先级调度的平均等待时间最短,因为没有其他具有较高优先级的进程会在其时间范围内执行时干扰其他优先级较低的进程的执行!

例如,进程B在其自己的时间范围内运行,因此不会有其他进程在其间进行干扰,因此进程将在预定时间内完成!如果是抢先优先级调度,进程可能总是被某个常规的高优先级进程扫过,因此它不会有适当的执行时间,因此,它会导致等待自己的轮到!

接下来,这只是一个通用性,因此,性能不受特定公式的控制,所以性能将取决于测试用例。但是,优先级调度的概念是,如果它是非抢占式的,它会表现得更好,否则,扫除其他进程可能会导致长时间的等待和效率低下!

但是,我想让您意识到,在实际实现中没有使用这种纯粹的概念,甚至在抢先优先级调度中也实现了整个混合概念,比如及时检查每个进程的最后执行时间等。这样,较低优先级的进程不会被清除!

 类似资料:
  • 给定下表,用于计算基于优先级的抢占式调度的流程和平均等待时间。 甘特图如下: 我有以下问题: 1) 周转时间是否 = 19 个单位? 2)如何计算平均等待时间?有公式吗? 3)如果很少有进程具有相同的优先级,该怎么办? 我是操作系统的新手。我看过其他一些类似的问题,但我不知道该怎么做。

  • 我的目标是计算抢占最短作业优先调度算法的平均等待时间。 假设作业的到达时间以2个单位为间隔,如0,2,4,6……即,第一个作业以0个单位进入,第二个作业在2个单位的时间后进入,以此类推。 我为我的程序测试了 3 个测试用例并得到了正确答案: 测试用例1: 作业:8,4,9,5 平均时间:6.5 测试用例2: 作业:7,4,1,4 平均时间:3 但是当我把一个有1000个作业的文件作为输入时,我得到

  • https://www.hackerrank.com/challenges/minimum-average-waiting-time/problem这是一个hackerrank问题的链接。我正在努力。它通过了一些测试用例,失败了一些。我在STL中使用了内置的优先级队列模板。代码如下, 我针对这个问题查找了一个叫做非抢占式优先调度的算法并实现了它。我的疑问:这个调度算法是解决问题的正确算法吗?我想知

  • SJF =最短的工作第一,标题不会让我适合它 抢占式SJF调度是否会使进程的平均等待时间大于在非抢占式SJF调度算法中简单执行的进程?毕竟,您不断地切换上下文并迫使进程等待更长时间才能完成。 我似乎不明白为什么是先发制人的SJF(又名。最短剩余时间优先,或STRF)优于非抢占式SJF(就进程的平均等待时间而言)。 有人能给我解释一下吗? 非常感谢。

  • 由于我正在使用的网站的随机加载时间,我必须等待某些html元素出现才能使用它们。我利用了时间。用于测试目的的sleep命令,但现在要优化所有内容。我尝试过各种来自网络的明确的等待建议,但它们在某个点上都发生了冲突。 下面是一个代码示例: 提前谢谢各位!

  • 有人能解释一下如何最佳地解决这个问题吗? 很明显,即使这两个链接说 SJF 是最优的,贪婪的方法也不会产生最佳解决方案(我认为他们不考虑平均等待时间,而是有最小化总执行时间的标准)。 > < Li > < p > http://www . cs . jhu . edu/~ yairamir/cs 418/os2/SLD 026 . htm http://os.etf.bg.ac.rs/OS2/St