You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
xv6 a simple, Unix-like teaching operating system Russ Cox Frans Kaashoek Robert Morris xv6-book@pdos.csail.mit.edu Draft as of August 29, 2017 Contents 0 Operating system interfaces 7 1 Operating system organization 17 2 Page tables 29 3 Traps, interrupts, and drivers 39 4 Locking 51 5 Scheduling 61 6 File system 77 7 Summary 93 A PC hardware 95 B The boot loader 99 Index 105 DRAFT as of August 2
xv6のページング周りをちょっと見てたので記録をφ(..)メモメモ 参照したドキュメントはbook-rev10.pdfです。 book-rev10.pdfのP21、 Figure 1-2にxv6のメモリレイアウトがあります。 仮想アドレスの0から0x80000000がユーザー空間で、0x80000000〜0xFFFFFFFFがカーネル空間ですね。カーネル空間のうち先頭の0x100000バイトはBIOSの領域となってます。 カーネルのアドレス空間はvm.cにあるkmap構造体で管理してます。 static struct kmap { void *virt; uint phys_start; uint phys_end; int perm; } kmap[] = { { (void*)KERNBASE, 0, EXTMEM, PTE_W}, // I/O space { (void*)KERN
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く