XV6ノート
環境
1.
ビルドと実行
2.
xv6.imgのビルド
2.1.
ターゲットxv6.img
2.2.
Makefile内の変数
2.3.
ターゲットbootblock
2.4.
ターゲットkernel
3.
カーネルのロード
3.1.
bootasm.S
3.2.
bootmain関数
4.
ページング機構の有効化
4.1.
entry.S
5.
カーネルの実行
5.1.
main関数
5.2.
kinit1関数
5.3.
kvmalloc関数
5.4.
mpinit関数
5.5.
lapicinit関数
5.6.
seginit関数
5.7.
picinit関数
5.8.
ioapicinit関数
5.9.
consoleinit関数
5.10.
ロック(spinlock, sleeplock)
5.11.
iノード
5.12.
バッファキャッシュとディスクの読み書き
5.13.
uartinit関数
5.14.
pinit関数
5.15.
tvinit関数
5.16.
binit関数
5.17.
fileinit関数
5.18.
ideinit関数
5.19.
startothers関数とmpmain関数
5.20.
kinit2関数
5.21.
userinit関数
5.22.
スケジューラとコンテキストスイッチ
6.
fs.imgの作成
7.
initの実行
8.
shの実行
9.
参考リンク
10.
参考書籍
Light (default)
Rust
Coal
Navy
Ayu
xv6ノート
2. xv6.imgのビルド
make
の実行