Skip to content

mem最终版

沉着应对-xiongXiong requested to merge mem into Merge_test_version

验证可运行(43 of sueecssed apps, 9 of failed apps run correctly. Usertests passed!)

fork来自Merge_test_version,已解决和fs的冲突。

mem 的工作:

tlb:

  • asid
  • 按 VA 粒度的 flush

demand paging

  • lazy frame
  • stack prefault

from elf

  • .bss(匿名0)
  • .rodata(backer走内存)

cow

  • cow位、父子读写
  • fault handler(上述各种,用户态)
  • ensure RW access(系统调handler)

heap/brk

  • brk(2) syscall
  • heap VMA(lazy grow/shrink)
  • 用户态 brk 预留 4MiB -> buddy

Merge request reports