SCHED_FIFOとSCHED_OTHER

SCHED_FIFOとSCHED_OTHER

以下を使用してLinuxプロセスの優先順位を変更しようとしています。チャート。プロセスの優先順位SCHED_FIFOをからに変更しましたSCHED_OTHER。パフォーマンスが向上することがわかります。私は組み込みシステム用にLinux Angstromディストリビューションを実行しています。

それでは、あるプロセスでこれを使用すると、SCHED_FIFO他のプロセスにどのような影響がありますか?どのような予防措置を講じるべきですか?プロセッサの利用率に顕著な変化はなかった。よろしくお願いします。

ベストアンサー1

で説明したように、RT優先順位があります。これは、何かをすることにした場合、すべての(つまり「正常」)作業を先取りすることを意味しますsched_setscheduler(2)SCHED_FIFOSCHED_OTHER

したがって、よく書かれているか、定期的に自己制御しているかを絶対に確認する必要があります。そうでないと判断した場合(たとえば、CPU時間が必要な場合)、RTプロセスがスリープモードに切り替えることを決定するまで、システムの残りの部分が完全に停止するためです(おそらく「絶対」)。

おすすめ記事