在linux kenel進程調度程序中,有一個優先級類型爲SCHED_FIFO。我想更改調度策略。 我有兩個問題:針對linux內核進程調度程序的FCFS算法
1-其中,在內核源代碼中,它提到了在tick後,cpu應該屬於被中斷的進程(因爲在FIFO中進程應該保持到它完成)?
2-在SCHED_RR中,被中斷的進程再次插入到等待隊列的末尾?
我使用2.6.31內核
謝謝。
在linux kenel進程調度程序中,有一個優先級類型爲SCHED_FIFO。我想更改調度策略。 我有兩個問題:針對linux內核進程調度程序的FCFS算法
1-其中,在內核源代碼中,它提到了在tick後,cpu應該屬於被中斷的進程(因爲在FIFO中進程應該保持到它完成)?
2-在SCHED_RR中,被中斷的進程再次插入到等待隊列的末尾?
我使用2.6.31內核
謝謝。
似乎scheduler_tick函數調用每個類的適當的功能和它裏面的相應功能重新插入過程(排隊等待實時)被調用。
閱讀功能do_sched_rt_period_timer
在kernel/sched_rt.c
大約530線
這不應該給你答案,但它是一個很好的網站看看:http://lxr.linux.no/#linux+v2.6.31/ – tur1ng 2010-02-08 19:33:42
謝謝,但我沒有找到我的答案。 – Shayan 2010-02-08 19:35:24