进程的状态
- 运行状态:进程所需要的所有资源都已配齐,并且给它CPU资源
- 就绪状态:进程所需要的所有资源都已配齐,但并未给它CPU资源
- 等待状态:除了没有CPU资源,还缺其他资源,比如说:还需要与外设进行交流等
当其他资源都准备好,但CPU资源未给时,等待状态将转入就绪状态
要注意的是等待状态不能直接到达运行状态,必须是进入就绪态,排队获取到最为核心的CPU资源,之后转为运行态
运行状态之后会发生时间片轮转的情况,以获得CPU资源,因为所有的进程都会争相去获得CPU资源,所以要采取一定的手段来分配。
一个进程从就绪到运行,只能运行一个时间片,即使该进程还未运行完成,这个进程必须退入到就绪态,等待下一次调度,进入运行态。
三种状态不足以涵盖常见的各种情况,比方说人为的希望某个进程暂停,或者挂起,这时三态模型无法完成,所以提出了五态模型。
运行态、活跃就绪、活跃阻塞对应着三态模型,增加了静止就绪和静止阻塞。
当运行态,并且挂起便会进入静止就绪态,因为此时是人为的想把这个进程先搁置不处理它。
静止就绪态恢复或激活就进入了活跃就绪态,之后再调度就可以运行。
同样的原则,在静止阻塞态,也可以通过激活进入活跃阻塞态。(阻塞和之前的等待是一个意思)