进程被唤醒后,它的状态会由 **就绪状态** 变为 **运行状态** 。
具体来说,当一个进程被唤醒时,它将从阻塞状态变为就绪状态。被阻塞的进程所期待的事件出现时,如I/O完成或者其所期待的数据已经到达,则由有关进程(比如,用完并释放了该I/O设备的进程)调用唤醒原语wakeup(),将等待该事件的进程唤醒。唤醒原语执行的过程是:首先把被阻塞的进程从等待该事件的阻塞队列中移出,将其PCB中的现行状态由阻塞改为就绪,然后再将该PCB插入到就绪队列中。因此,进程被唤醒后,它已经具备了运行的条件,但并不意味着它立即占用CPU,而是进入就绪队列等待CPU的分配。当操作系统调度器选择该进程运行时,它才会从就绪状态变为运行状态,并重新占用CPU。