2015-07-12 75 views

回答

1

在这三种情况下,该进程都是不可运行的,所以它不会占用CPU。在发生某些事件之前,进程不会返回到可运行状态。不同的是,事件是:

  • 睡眠:这可以描述两个不同的东西。一个进程在某个(固定)时间过去之后可以运行,或者该进程在设备从节能模式唤醒后可运行。
  • 等待:进程在完成后可运行。这通常是I/O操作(磁盘,网络)完成。
  • 挂起:OS或其他进程使进程退出运行状态。这可以与上面的“睡觉”重叠。

所有三种状态的进程都不消耗CPU时间,但它们会消耗内存,除非该进程完全被调出。处于等待状态的进程可能正在消耗I/O资源。

+0

非常优雅地澄清,你的确切,但在最后一段的简短说明是真棒... Upvoted,+ 1。 –