2014-03-03 52 views
1

我知道任務蕾的事情發生在中斷會發生微進程執行什麼:如果之間

  1. 微進程中運行的所有中斷使能。
  2. 該tasklet在中斷上下文中運行。
  3. 它不能入睡。
  4. 它以原子方式運行。
  5. 它有保證被安排永不晚於下一個勾號。

我的問題:

  1. 由於底部有一半的中斷使能,發生了什麼事情。如果一個tasklet運行和之間的任何中斷到來。 (如果在tasklet執行過程中中斷被禁用,那麼tasklet有什麼好處)?
  2. 爲什麼tasklet會一直安排到下一個打勾?
  3. 說優先級爲0(Hi優先級tasklet)和優先級爲6(正常taslet)的tasklet是否是softirq是否正確?

回答

1
*Since in bottom half all interrupts are enabled, what happened If a tasklet is running and in between any interrupt comes. (If interrupts are disabled during tasklet execution then what is the benefit of tasklet)?* 

從我瞭解微進程(這是建立在軟IRQ)什麼基本上意味着它在任何過程的上下文中運行,運轉時的整個過程由硬IRQ中斷軟IRQ上下文中運行(這樣是借用堆棧),所以再次中斷將返回到tasklet執行。

*Is it correct to say that tasklets are softirq with priority level 0(Hi priority tasklet) and priority level 6(Normal taslet)?* 

是的tasklets基本上是建立在Soft IRQ上的包裝器。