Raspbian

SCHED_RR 和 SCHED_FIFO 僅適用於“搶占核心”?

  • October 1, 2019

我正在我想給予更高優先級的樹莓派(Raspbian)上執行一個 python 程序。我想執行以下命令:

$ sudo chrt --rr 50 python3 loopExample.py

我讀過使用“PREEMPT_RT 更新檔”的人。這需要有效地使用 SCHED_FIFO SCHED_RR 嗎?

SCHED_FIFO並且SCHED_RR在標準 Linux 核心上受支持,不需要 PREEMPT_RT 更新檔。有關核心調度策略的sched(7)詳細資訊,請參見手冊頁

PREEMPT_RT 更新檔通過在比主線核心目前支持的更多位置啟用搶占來減少核心延遲:關鍵部分、中斷處理程序、在禁用中斷的情況下執行的部分……這有助於硬實時工作負載,因為不間斷部分會延遲一個實時事件。

引用自:https://unix.stackexchange.com/questions/544542