进程的同步与通信 sleep与wakeup同步机制 sleep过程 进入sleep过程后核心首先保存进入睡眠时的处理机运行级再提高处理机的运行优先级来屏蔽所有的中断接着将该进程置为睡眠状态将睡眠地址保存在进程表项中并将该进程放入睡眠队列中如果进程的睡眠是不可中断的做了进程上下文的切换后进程便可安稳地睡眠当进程被唤醒并被调度执行时将恢复处理机的运行级为进入睡眠时的值此时允许中断处理机 wakeup过程 该过程的主要功能是唤醒在指定事件队列上睡眠的所有进程并将它们放入可被调度的进程队列中如果进程尚未被装入内存应唤醒对换进程如果被唤醒进程的优先级高于当前进程的优先级则应重置调度标志最后在恢复处理机的运行级后返回 ——返回教材目录 了解更多计算机相关基础课程视频 |