【发布时间】:2023-03-08 13:40:01
【问题描述】:
我假设内核代表用户进程执行系统调用所花费的时间作为该进程时间(对于调度程序)。 说处理器花在执行硬件中断处理程序上的时间也是因为被中断的进程是真的吗?如果它是真的中断处理程序从进程中窃取时间?
【问题讨论】:
我假设内核代表用户进程执行系统调用所花费的时间作为该进程时间(对于调度程序)。 说处理器花在执行硬件中断处理程序上的时间也是因为被中断的进程是真的吗?如果它是真的中断处理程序从进程中窃取时间?
【问题讨论】:
执行硬件中断处理程序意味着进程被抢占。
但是被抢占的进程没有挂起,它保持在TASK_RUNNING状态;它不再使用 CPU(它将忙于执行中断服务程序)
[1]。
执行 ISR 所花费的时间将计入中断的进程,因此是 ISR 从进程“窃取”时间的术语。
下面的implementation of a simple kernel 详细说明了这一点。
【讨论】: