OS起動編⑩ pinit() (Xv6を読む~OSコードリーディング~)
前回
jupiteroak.hatenablog.com
トップページ
jupiteroak.hatenablog.com
main.c
https://github.com/mit-pdos/xv6-public/blob/master/main.c#L29
int main(void) { ... pinit(); // process table ...
proc.c
https://github.com/mit-pdos/xv6-public/blob/master/proc.c#L23
void pinit(void) { initlock(&ptable.lock, "ptable"); }
pinit関数では、proc table(プロセスディスクリプタの配列)の操作に関わるロックの初期化を行っています。
処理の内容
initlock(&ptable.lock, "ptable");
initlock関数を呼び出して、proc table(プロセスディスクリプタの配列)の操作に関わるロックの初期化を行っています。