处理操作系统和资源利用状态

时间:2015-07-12 05:01:08

标签: process operating-system

在OS中睡眠,等待和暂停进程有什么区别?这些状态中的任何一个是消耗资源还是浪费CPU周期?

1 个答案:

答案 0 :(得分:1)

在所有三种情况下,进程都不可运行,因此它不消耗CPU。在某些事件发生之前,该进程不会返回到可运行状态。不同之处在于该事件:

  • 睡眠:这可以描述两种不同的东西。在某个(固定)时间段过去之后,进程可以运行,或者在设备本身从省电模式唤醒后进程可以运行。
  • 等待:某些事情结束后,进程可以运行。这通常是I / O操作(磁盘,网络)完成。
  • 暂停:操作系统或其他进程使进程退出运行状态。这可以与"睡眠"重叠。上方。

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