ラウンドロビンと先入選出

ラウンドロビンと先入選出

最近、私はLinuxのスケジューリングプロセスについて報告していましたが、このためにCPUに対してプロセスがどのように実行されるかを示すために、ゼロ以外のすべてのCPUをシャットダウンするように求められました。ところで、一つの気になる点がありましたが、口述試験中にこれについて質問を受けました。 fifoが同じ静的優先順位を持っているにもかかわらず、ラウンドロビンポリシーを使用するプロセスがCPUを取得するのはなぜですか? 2番目に確認したとき、fifoはCPUを取得しました/。最後に、これらの答えはどこで確認できますか? FIFOポリシーを持つプロセスまたはスレッドは、プロセスの静的優先順位が高い場合にのみRRポリシープロセスによって登録できますが、どういうわけかRRポリシープロセスを登録できますか?

[root@ ttyid:0 śro maj 11 21:15:10 user]# (chrt -r 2 yes &);(chrt -f 2 yes &)
[root@ ttyid:1 śro maj 11 21:15:32 user]# ps -o
pid,cls,rtprio,sgi_p,psr,etime,cputime,tty,command,pcpu `pidof yes`
PID CLS RTPRIO P PSR ELAPSED TIME TT COMMAND %CPU
4018 RR 2 * 0 01:37 00:00:02 pts/0 yes 2.9
4020 FF 2 * 0 01:37 00:00:00 pts/0 yes 0.0

ベストアンサー1

おすすめ記事