中断后CPU恢复执行的进程状态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中断后CPU恢复执行的进程状态相关的知识,希望对你有一定的参考价值。

当CPU收到中断时,它完成当前指令的执行并将当前进程的所有相关进程信息保存在堆栈中,使其处于挂起状态并继续为中断服务。在服务中断之后,CPU恢复执行原始指令,因此状态从挂起变为运行。在任何情况下都不能进行这种状态改变吗?我在某处读到这种状态变化可能并非总是如此。怎么样?

答案

你所说的很少是正确的。首先,处理器可能会也可能不会完成指令。某些处理器具有可中断的冗长指令。

我不知道在发生中断时将进程置于挂起状态的任何操作系统。通常,当前进程处理中断。某些操作系统在中断期间具有剥离的进程上下文,但处理器认为当前进程正在处理中断。

中断处理程序通常以从内核模式返回的中断指令返回结束,并恢复中断的进程执行流。

以上是关于中断后CPU恢复执行的进程状态的主要内容,如果未能解决你的问题,请参考以下文章

结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程

进程的状态

进程状态TASK_UNINTERRUPTIBLE

unix 内核相关

进程和计划任务管理

进程以及状态