SCHED_RR 和 SCHED_FIFO 仅适用于“抢占内核”?

SCHED_RR 和 SCHED_FIFO 仅适用于“抢占内核”?

我正在树莓派(Raspbian)上运行一个 python 程序,我想给予更高的优先级。我想运行以下命令:

$ sudo chrt --rr 50 python3 loopExample.py

我读过人们使用“PREEMPT_RT patch”。有效使用 SCHED_FIFO SCHED_RR 是否需要这样做?

答案1

SCHED_FIFO并且SCHED_RR受标准 Linux 内核支持,不需要 PREEMPT_RT 补丁。看联机sched(7)帮助页有关内核调度策略的详细信息。

PREEMPT_RT 补丁通过在比主线内核当前支持的更多位置启用抢占来减少内核的延迟:关键部分、中断处理程序、在禁用中断的情况下运行的部分...这有助于硬实时工作负载,因为不间断部分会延迟实时事件。

相关内容