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(プロセスディスクリプタの配列)の操作に関わるロックの初期化を行っています。




次回
jupiteroak.hatenablog.com