2

以下哪项不会中断正在运行的进程?

A   A device
B   Timer
C   Scheduler
D   Power failure

答案是D,但我无法理解如何在断电的情况下不中断正在运行的进程。

4

4 回答 4

4

(D) 不是正确答案。
(C) 计划流程是正确答案。
原因是,调度进程只调度,或者我们可以说从就绪队列中选择一个进程在 CPU 上运行。所以在这种情况下不会产生中断。当出现电源故障时,肯定会产生一个中断“断电信号”。
供您参考:

  • http://www.delorie.com/djgpp/doc/ug/interrupts/inthandlers1.html
  • http://www.cs.iit.edu/~virgil/cs470/Book/chapter6.pdf
  • 于 2015-02-03T17:32:58.680 回答
    3

    (C) ----> 正确

    在 Galvin 的《操作系统》一书中,它指出将 CPU 控制权交给短期调度程序选择的进程的模块是 Dispatcher,它负责上下文切换并允许新进程运行。总而言之,Dispatcher 会导致中断,而进程调度程序不会。

    (D) 错误的一次电源故障导致整个系统突然停止。

    于 2016-12-19T14:20:19.970 回答
    2

    首先查看选项,很明显 (A)、(B) 和 (C) 将或可以中断正在运行的进程。

    A:设备通过产生中断。

    B:计时器是另一种实现。需要一种机制,可以将活动安排在某个相对精确的时间运行。任何希望支持操作系统的微处理器都必须具有周期性中断处理器的可编程间隔定时器。

    C:Scheduler 清晰明了。现在来到

    D:万一停电整个系统将关闭,什么都不会运行。而中断意味着“停止某个进程并运行某个其他程序”。而因为停电会停止一切,而不是中断一个过程。希望你明白了:)

    于 2013-10-13T05:05:47.467 回答
    0

    在此处阅读中断(wiki 页面)
    答案 D 是正确的,因为在电源故障的情况下不会向进程发送中断,而在所有其他情况下都会发送。

    于 2013-10-13T05:05:16.297 回答