Linux中的实时调度策略

Linux中的实时调度策略,linux,linux-kernel,real-time,Linux,Linux Kernel,Real Time,我想知道两种实时调度策略SCHED_RR和SCHED_FIFO是否可以在一个系统中共存。 这意味着在一个系统上可以有一个进程具有SCHED_RR和一个进程具有SCHED_FIFO,或者系统上的所有实时进程都具有相同的调度策略 THX Q:“…想知道两个RTS策略SCHED_RR和SCHED_FIFO是否可以在一个系统中共存。” 当它们能够(安全地)共存时,解决问题的方法有: a) 所审查的系统拥有如此庞大的资源池,这些资源可以服务于任务的两个调度队列,以便每个任务仍然可以在每个任务定义的完成期限

我想知道两种实时调度策略
SCHED_RR
SCHED_FIFO
是否可以在一个系统中共存。 这意味着在一个系统上可以有一个进程具有
SCHED_RR
和一个进程具有
SCHED_FIFO
,或者系统上的所有实时进程都具有相同的调度策略

THX

Q:“…想知道两个RTS策略
SCHED_RR
SCHED_FIFO
是否可以在一个系统中共存。”

当它们能够(安全地)共存时,解决问题的方法有:

a)
所审查的系统拥有如此庞大的资源池,这些资源可以服务于任务的两个调度队列,以便每个任务仍然可以在每个任务定义的完成期限内安全执行

(经数学证明的任务执行的安全剩余-“能力”)

b)
一组任务基本上是无需求的,即使是受限流程执行资源中的某些奇点也会表现出这样的任务执行能力,从
SCHED_RR
调度器到达的所有工作负载的共存不仅能够满足其设计方定义的截止日期,但是,仍然可以执行所有其他项目(仍然在各自的设计侧定义的任务执行完成期限内),这些项目来自于


(经数学证明的欠载)系统,具有安全的弱任务执行/完成组合,可以安全地处理所有此类情况,其中当前任务执行单一资源表示任务执行的异或ed流,所有这些都仍然能够满足其任务完成期限)

Q:“…想知道两个RTS策略
SCHED_RR
SCHED_FIFO
是否可以在一个系统中共存。”

当它们能够(安全地)共存时,解决问题的方法有:

a)
所审查的系统拥有如此庞大的资源池,这些资源可以服务于任务的两个调度队列,以便每个任务仍然可以在每个任务定义的完成期限内安全执行

(经数学证明的任务执行的安全剩余-“能力”)

b)

一组任务基本上是无需求的,即使是受限流程执行资源中的某些奇点也会表现出这样的任务执行能力,从
SCHED_RR
调度器到达的所有工作负载的共存不仅能够满足其设计方定义的截止日期,但是,仍然可以执行所有其他项目(仍然在各自的设计侧定义的任务执行完成期限内),这些项目来自于


(经数学证明的欠载)系统,具有安全的弱任务执行/完成组合,可以安全地处理所有此类情况,其中当前任务执行单一资源表示任务执行的XOR ed流,所有这些都仍然能够满足其任务完成期限)

我不明白为什么它们不能共存。我不明白他们为什么不能共存。对此既不说也不说。谢谢。所以我想我的后续问题是,他们是否有不同的队列,或者他们是否按照彼此的优先级排列。
SCHED_RR
的每次对处理器的访问是否受限,而
SCHED_FIFO
的每次执行直到完成,除非中断?欢迎使用。不,实时系统不能像(相对)“优先级排序”那样依赖于原始的虚构。实时系统基于数学证明,即在给定资源、任务组合和其他调度约束的情况下,所有(此处强调两次)所有处理都可以在一组预先确定的最终期限内完成。对于linux(非RTS)的实现细节,请随意重新阅读源代码,这是一个FOSS system.THX。所以我想我的后续问题是,他们是否有不同的队列,或者他们是否按照彼此的优先级排列。
SCHED_RR
的每次对处理器的访问是否受限,而
SCHED_FIFO
的每次执行直到完成,除非中断?欢迎使用。不,实时系统不能像(相对)“优先级排序”那样依赖于原始的虚构。实时系统基于数学证明,即在给定资源、任务组合和其他调度约束的情况下,所有(此处强调两次)所有处理都可以在一组预先确定的最终期限内完成。对于linux(非RTS)实现的详细信息,请随意重新阅读源代码,它是一个FOSS系统。