进程的唤醒原语
如大家所了解的,当某个等待的事件已完成(如某个资源被释放),由完成该等待事件的进程调用唤醒原语,从而唤醒进程阻塞队里中等待该事件完成的阻塞进程。
唤醒原语的基本功能是把除 CPU 之外的一切资源都得到满足的进程置为就绪状态,执行时,首先找到被唤醒进行的内部标识,让该进程脱离进程阻塞队列,并将其状态改为就绪状态,然后插入到进程就绪队列等待调度运行。
若进程调度采用抢占式调度策略,则为了保证具有最高优先级的进程,在由阻塞态变为就绪态时能够立即被调度执行,还需要比较被唤醒进程与当前正在运行进程的优先级,如果被唤醒进程的优先级高,则在开中断后还应执行一次进程调度程序,将 CPU 分配给刚唤醒的更高优先级进程。
进程的挂起原语
挂起是指暂时将一个进程由内存换出至外存
进程的激活原语
激活则是指解除挂起状态,将解除挂起的进程由外存重新调入内存中。