SCHED_RR と SCHED_FIFO は「プリエンプションカーネル」にのみ適用されますか?

SCHED_RR と SCHED_FIFO は「プリエンプションカーネル」にのみ適用されますか?

私はRaspberry Pi(Raspbian)でPythonプログラムを実行しており、このプログラムに高い優先順位を与えたいと思います。次のコマンドを実行したいと思います。

$ sudo chrt --rr 50 python3 loopExample.py

人々が「PREEMPT_RTパッチ」を使用していることを読んだ。 SCHED_FIFO SCHED_RRを効果的に使用するにはこれが必要ですか?

ベストアンサー1

SCHED_FIFOまた、SCHED_RR標準のLinuxカーネルでサポートされており、PREEMPT_RTパッチは必要ありません。バラよりsched(7)マンページカーネルスケジューリングポリシーの詳細情報です。

PREEMPT_RTパッチは、メインラインカーネルが現在サポートしているよりも多くの場所(重要セクション、割り込みハンドラ、割り込みが無効になっているセクション)でプリエンプションを有効にすることで、カーネルの待ち時間を短縮します。中断のない部分が遅れるため、ハードリアルタイムワークロードに役立ちます。リアルタイムイベント。

おすすめ記事