Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Linux ケネル プロセス スケジューラには、優先度タイプ SCHED_FIFO があります。スケジューリングポリシーを変更したい。2 つの質問があります。
1-カーネルソースコードのどこで、ティックの後にCPUが中断されたプロセスに属する必要があると述べられていますか(FIFOでは、プロセスは終了するまで残る必要があるため)?
2- 中断されたプロセスが待機キューの最後に再び挿入される SCHED_RR では?
2.6.31 カーネルを使用しています
ありがとうございました。
530行目くらいの関数を読んでくださいdo_sched_rt_period_timer。kernel/sched_rt.c
do_sched_rt_period_timer
kernel/sched_rt.c
scheduler_tick 関数は各クラスの適切な関数を呼び出し、その内部でプロセスを再挿入するための適切な関数 (リアルタイムのエンキュー) が呼び出されているようです。