我想知道是否有最早截止时间优先(EDF)调度算法的替代方案可用。如果有,请提供参考链接。
谢谢。
谢谢。
股票的Linux内核仅支持以下调度策略(用于CPU):
SCHED_FIFO
-- 先进先出实时优先级调度SCHED_RR
-- 轮询实时优先级调度SCHED_OTHER
-- 非实时,尽力而为调度值得注意的是,EDF或任何基于截止日期的调度器均未提供,为什么?因为愿意进行所需分析以利用截止日期调度程序的应用程序数量及将其与其他调度策略集成的复杂性可能是驱动因素。LWN文章在2009年讨论了Linux中的截止日期调度。
一些工作尝试为Linux提供额外的调度策略。其中几个好的例子是UNC的LitmusRT项目和Virginia Tech的ChronOS项目。 LitmusRT专注于一系列软实时调度程序和相应的同步原语。 ChronOS在同一领域,但主要关注实用累积(UA)驱动的调度(例如,请参见this thesis和Jensen页面上的time-utility functions)和同步策略。
还有最近出现了EDF调度程序的实现(我没有使用过,并且在回答这个问题之前也没有注意到)。"Evidence" EDF scheduler。
还有一些商业Linux供应商提供其他实时调度程序的实现,它们的可用性可能会有些混淆。例如Concurrent的RedHawk Linux,其中包括基于时间驱动的调度策略。操作系统的详细信息在数据表中介绍。RedHawk目前在许多实时和分布式美国国防部应用程序中使用。