2013-08-22 43 views
2

我假定內核代表用戶進程執行系統調用的時間佔用處理時間(對於調度程序)。 說處理器花費在執行硬件中斷處理程序上的時間是否也是由於被中斷的進程造成的。如果真的中斷處理程序從進程中竊取時間?中斷處理程序時間記帳

回答

4

執行硬件中斷處理程序意味着該進程被搶佔。

然而予佔過程是不懸浮,它保持在TASK_RUNNING狀態;它不再使用CPU(這將忙於執行中斷服務程序)[1]

花費的時間執行ISR將朝向被中斷的進程,因此,該ISR「竊取」時間從過程的術語計數。

以下implementation of a simple kernel詳細說明了這一點。