我假设代表用户进程占用内核执行系统调用的时间占该进程时间(对于调度程序)。 是否可以说处理器执行硬件中断处理程序所花费的时间也是因为中断过程?如果真的,中断处理程序会从进程中窃取时间吗?
答案 0 :(得分:4)
执行硬件中断处理程序意味着该进程被抢占。
然而,抢占过程不暂停,它仍然处于TASK_RUNNING状态;它根本不再使用CPU(将忙于执行中断服务程序)
[1]
。
执行ISR所花费的时间将计入中断过程,因此 ISR“窃取”来自流程的时间的术语。
以下implementation of a simple kernel详细说明了这一点。