MIT6.S081
CtrlK
  • 简介
  • Lec01 Introduction and Examples (Robert)
  • Lec03 OS Organization and System Calls (Frans)
  • Lec04 Page tables (Frans)
    • 4.1 课程内容简介
    • 4.2 地址空间(Address Spaces)
    • 4.3 页表(Page Table)
    • 4.4 页表缓存(Translation Lookaside Buffer)
    • 4.5 Kernel Page Table
    • 4.6 kvminit 函数
    • 4.7 kvminithart 函数
    • 4.8 walk 函数
  • Lec05 Calling conventions and stack frames RISC-V (TA)
  • Lec06 Isolation & system call entry/exit (Robert)
  • Lec08 Page faults (Frans)
  • Lec09 Interrupts (Frans)
  • Lec10 Multiprocessors and locking (Frans)
  • Lec11 Thread switching (Robert)
  • Lec13 Sleep & Wake up (Robert)
  • Lec14 File systems (Frans)
  • Lec15 Crash recovery (Frans)
  • Lec16 File system performance and fast crash recovery (Robert)
  • Lec17 Virtual memory for applications (Frans)
  • Lec18 OS organization (Robert)
  • Lec19 Virtual Machines (Robert)
  • Lec20 Kernels and HLL (Frans)
  • Lec21 Networking (Robert)
  • Lec22 Meltdown (Robert)
  • Lec23 RCU (Robert)
Powered by GitBook
On this page

Lec04 Page tables (Frans)

准备工作,阅读【1】中第3章;阅读memlayout.h【2】;阅读vm.c【3】;阅读kalloc【4】;阅读riscv.h【5】;阅读exec.c【6】

【1】https://pdos.csail.mit.edu/6.828/2020/xv6/book-riscv-rev1.pdf

【2】https://github.com/mit-pdos/xv6-riscv/blob/riscv/kernel/memlayout.h

【3】https://github.com/mit-pdos/xv6-riscv/blob/riscv/kernel/vm.c

【4】https://github.com/mit-pdos/xv6-riscv/blob/riscv/kernel/kalloc.c

【5】https://github.com/mit-pdos/xv6-riscv/blob/riscv/kernel/riscv.h

【6】https://github.com/mit-pdos/xv6-riscv/blob/riscv/kernel/exec.c

Previous3.9 XV6 启动过程Next4.1 课程内容简介

Last updated 3 years ago