把当前cpu中目前正在运行的进程从RUNNING改成RUNNABLE,即停止运行。然后调用sched()。 sched()首先做一些检查,然后保存cpu的intena字段,最后调用swtch(struct context *old, struct context *new),它在swtch.S中。 swtch所做的事情就是把除了ax和tx寄存器以外的寄存器给存放到old指向 ...