OS起動編⑬ fileinit() (Xv6を読む~OSコードリーディング~)

前回
jupiteroak.hatenablog.com
トップページ
jupiteroak.hatenablog.com




main.c
https://github.com/mit-pdos/xv6-public/blob/master/main.c#L32

int
main(void)
{
  ...
  fileinit();      // file table
  ...

file.c
https://github.com/mit-pdos/xv6-public/blob/master/file.c#L19

void
fileinit(void)
{
  initlock(&ftable.lock, "ftable");
}

処理の内容

initlock(&ftable.lock, "ftable");

initlock関数を呼び出して、file table(file構造体)に関わるロックを初期化します。




次回
jupiteroak.hatenablog.com