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

时间:2018-03-04 17:23:26

标签: operating-system

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

1 个答案:

答案 0 :(得分:0)

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

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

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