proc.c static void wakeup1(void *chan)
proc.c
https://github.com/mit-pdos/xv6-public/blob/master/proc.c#L457
static void wakeup1(void *chan) { struct proc *p; for(p = ptable.proc; p < &ptable.proc[NPROC]; p++) if(p->state == SLEEPING && p->chan == chan) p->state = RUNNABLE; }
wakeup1関数は、SLEEPING状態になっているプロセスのうち、引数chanで指定された待機チャネルの値(wakeup関数がSLEEPING状態(休止状態)のプロセスを識別するために使用する任意の値)を持つ全てのプロセスの状態を、RUNNABLE状態にします。