2010-02-08 110 views
3

在linux kenel進程調度程序中,有一個優先級類型爲SCHED_FIFO。我想更改調度策略。 我有兩個問題:針對linux內核進程調度程序的FCFS算法

1-其中,在內核源代碼中,它提到了在tick後,cpu應該屬於被中斷的進程(因爲在FIFO中進程應該保持到它完成)?

2-在SCHED_RR中,被中斷的進程再次插入到等待隊列的末尾?

我使用2.6.31內核

謝謝。

+0

這不應該給你答案,但它是一個很好的網站看看:http://lxr.linux.no/#linux+v2.6.31/ – tur1ng 2010-02-08 19:33:42

+0

謝謝,但我沒有找到我的答案。 – Shayan 2010-02-08 19:35:24

回答

0

似乎scheduler_tick函數調用每個類的適當的功能和它裏面的相應功能重新插入過程(排隊等待實時)被調用。

1

閱讀功能do_sched_rt_period_timerkernel/sched_rt.c大約530線