1. 程式人生 > >內核搶占模式配置

內核搶占模式配置

one 檢查 nta 也不會 函數 () 需要 top 內核

linux內核配置搶占總共有如下三種模式:

PREEMPT_NONE

PREEMPT_VOLUNTARY

PREEMPT

1. PREEMPT_NONE---------CONFIG_PREEMPT和CONFIG_PREEMPT_VOLUNTARY都不會設置,表示在內核態既不會被搶占,調might_resched()函數也不會主動切換

2. Low latency desktop----只配置CONFIG_PREEMPT_VOLUNTARY,might_resched()函數生效,內核態依然不會被搶占

3. PREEMPT------------------CONFIG_PREEMPT和CONFIG_PREEMPT_VOLUNTARY同時生效,在中斷返回內核態時會檢查TIF_NEEDRESCHED標誌,如果需要調度,則會調schedule,內核態被搶占

內核搶占模式配置