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構造体)に関わるロックを初期化します。