操作系统中的进程状态和资源利用
Process states in operating system and resource utilization
在 OS 中睡眠、等待和挂起进程有什么区别?这些状态中的任何一个是否消耗资源或浪费 CPU 周期?
在所有这三种情况下,进程都不是 运行nable,因此它不会消耗 CPU。在某些事件发生之前,进程不会返回到 运行 可用状态。不同之处在于该事件是什么:
- 睡眠:这可以描述两种不同的事物。一个进程在特定(固定)时间段过去后 运行 启用,或者该进程在设备本身从省电模式唤醒后 运行 启用。
- 等待:进程在完成后 运行 可用。这通常是 I/O 操作(磁盘、网络)完成。
- 暂停:OS 或另一个进程使进程脱离 运行 状态。这可以与上面的 "Sleeping" 重叠。
处于所有三种状态的进程都不会消耗 CPU 时间,但它们确实会消耗内存,除非进程被完全调出。处于等待状态的进程可能正在消耗 I/O 资源。
在 OS 中睡眠、等待和挂起进程有什么区别?这些状态中的任何一个是否消耗资源或浪费 CPU 周期?
在所有这三种情况下,进程都不是 运行nable,因此它不会消耗 CPU。在某些事件发生之前,进程不会返回到 运行 可用状态。不同之处在于该事件是什么:
- 睡眠:这可以描述两种不同的事物。一个进程在特定(固定)时间段过去后 运行 启用,或者该进程在设备本身从省电模式唤醒后 运行 启用。
- 等待:进程在完成后 运行 可用。这通常是 I/O 操作(磁盘、网络)完成。
- 暂停:OS 或另一个进程使进程脱离 运行 状态。这可以与上面的 "Sleeping" 重叠。
处于所有三种状态的进程都不会消耗 CPU 时间,但它们确实会消耗内存,除非进程被完全调出。处于等待状态的进程可能正在消耗 I/O 资源。