当前位置: 首页 > 面试题库 >

Linux SCHED_OTHER,SCHED_FIFO和SCHED_RR-差异

柯鸿振
2023-03-14
问题内容

有人可以解释SCHED_OTHER,SCHED_FIFO和SCHED_RR之间的区别吗?

谢谢


问题答案:

SCHED_FIFO和SCHED_RR是所谓的“实时”策略。它们执行POSIX标准指定的固定优先级实时调度。具有这些策略的任务会抢占其他所有任务,因此很容易陷入饥饿(如果它们不释放CPU)。

SCHED_FIFO和SCHED_RR之间的区别在于,在具有相同优先级的任务之间,SCHED_RR执行具有特定时间片的循环。SCHED_FIFO则需要任务来显式产生处理器。

SCHED_OTHER是常见的循环式分时调度策略,该调度策略根据系统中运行的其他任务为某个时间片调度任务。

更新 :从Linux
3.14开始,还有一个名为SCHED_DEADLINE的附加策略。此策略在最早截止日期优先队列的顶部实现了恒定带宽服务器(CBS)算法。在此策略下,为每个任务分配了最后期限,并执行了最早的期限任务。描述此算法的最佳资源是Linux内核中的Deadline调度。

更新2 :从Linux
4.13开始,SCHED_DEADLINE已用未使用带宽的贪婪回收(GRUB)算法代替了CBS




 类似资料:
  • 问题内容: 我正在编写一个非常小的守护程序,即使系统处于严重压力下也必须保持响应。我正在研究SCHED_FIFO和SCHED_RR在调度方面的差异,以及试图确定合理的优先级。 哪个调度程序适用于小型但关键的监视守护程序,哪个优先级是合理安全的?在试图了解两者之间的差异时,我仍然感到有些困惑。 我的程序在3k以下分配(并使用mlockall()),它向xenbus写入约600字节然后进入睡眠状态,但

  • 本文向大家介绍成本差异和进度差异之间的差异,包括了成本差异和进度差异之间的差异的使用技巧和注意事项,需要的朋友参考一下 对于任何应用程序或专门用于任何项目,最关注的因素之一是在开发前和开发后阶段的预算管理和时间管理。因此,要评估任何项目的这两个主要因素,有很多方法,其中成本差异和进度差异是两个重要且主要的方法。 顾名思义,“成本差异”基于项目开发中花费的成本,而“进度差异”则基于相同开发中花费的时

  • 这两门课的主要区别是什么。主要是,什么情况下我会使用其中一个而不是另一个? 协议包http://www.sching.com/javadoc/hadoop/org/apache/hadoop/hdfs/protocol/hdfsfilestatus.html

  • 本文向大家介绍什么是偏差和方差?相关面试题,主要包含被问及什么是偏差和方差?时的应答技巧和注意事项,需要的朋友参考一下 泛化误差可以分解为偏差的平方加上方差加上噪声。 偏差度量了学习算法的期望预测和真实结果的偏离程度,刻画了学习算法本身的拟合能力 方差度量了同样大小的训练集的变动所导致的学习性能的变化,刻画了数据扰动所造成的影响 噪声表达了当前任务上任何学习算法所能达到的期望泛化误差下界,刻画了问

  • 问题内容: 很快就有两个相等运算符:double equals( )和Triple equals( ),两者之间有什么区别? 问题答案: 简而言之: 操作员检查其实例值是否相等, 操作员检查引用是否指向同一实例, 长答案: 类是引用类型,可能有多个常量和变量在幕后引用类的同一单个实例。类引用保留在运行时堆栈(RTS)中,其实例保留在内存的堆区域中。当您控制平等时, 这意味着它们的实例是否彼此相等。

  • 我正在尝试使用QueryDSL计算用户年龄和日期差。 但失败时出现此错误 谢谢