lec13专题

Lec13 Sleep Wake up

进程切换的流程 一个进程出于某种原因想要进入休眠状态,比如说出让CPU或者等待数据,它会先获取自己的锁;之后进程将自己的状态从RUNNING设置为RUNNABLE;之后进程调用switch函数,其实是调用sched函数在sched函数中再调用的switch函数;switch函数将当前的线程切换到调度器线程;调度器线程之前也调用了switch函数,现在恢复执行会从自己的switch函数返回;返回之