代码之家  ›  专栏  ›  技术社区  ›  Curious

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

  •  0
  • Curious  · 技术社区  · 7 年前

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   user3344003    7 年前

    你说的很少是对的。首先,处理器可能会也可能不会完成指令。有些处理器的指令很长,可以中断。

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

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