【发布时间】:2013-06-10 12:19:54
【问题描述】:
我正在研究操作系统,我对操作系统上的进程和进程调度程序有疑问? 哪个队列可以为空?Ready、Waiting 或 Running。 据我所知(也许我错了)在 Windows 上运行总是有一个进程(SystemIdleProcessor)。在 Unix 上它可能是一个守护进程....我不知道。
【问题讨论】:
标签: windows unix operating-system
我正在研究操作系统,我对操作系统上的进程和进程调度程序有疑问? 哪个队列可以为空?Ready、Waiting 或 Running。 据我所知(也许我错了)在 Windows 上运行总是有一个进程(SystemIdleProcessor)。在 Unix 上它可能是一个守护进程....我不知道。
【问题讨论】:
标签: windows unix operating-system
我认为如果 running 必须是空的,那么 ready 也必须是空的,因为如果 running 甚至有一个地方可以容纳它,从就绪队列中寻找一个进程,空运行队列是不太可能的情况,因为系统会以某种方式运行至少一个进程。就绪队列可能为空,也可能不为空,因为它是一个等待执行进程的队列(在处理器运行一个独立且不需要 I/O 且没有外部事件中断的进程的情况下,它可能为空)。 if 等待队列必须是空的,那么应该没有中断或外部事件,但有时系统处于空闲状态,因此不需要任何进程停止运行并发送到等待队列等待任何事件因为没有新的进程到达,所以等待可以是空的。所以准备好了,等待可以是空的但没有运行。
【讨论】: