Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我假设内核代表用户进程执行系统调用的时间作为该进程时间(对于调度程序)。说处理器花在执行硬件中断处理程序上的时间也是因为被中断的进程是真的吗?如果它是真的,中断处理程序会从进程中窃取时间吗?
执行硬件中断处理程序将意味着进程被抢占。
但是被抢占的进程并没有挂起,它保持在TASK_RUNNING状态;它不再使用 CPU(它将忙于执行中断服务程序)[1]。
[1]
执行 ISR 所花费的时间将计入中断的进程,因此是ISR 从进程中“窃取”时间的术语。
以下简单内核的实现详细说明了这一点。