• 虚拟内存内存映射解释了fork函数如何为每个新进程提供私有的虚拟地址空间
  • 为新进程创建虚拟内
    • 创建当前进程的的 mm_struct, vm_area_struct 和页表的原样副本.
    • 两个进程中的每个页面都标记为只读
    • 两个进程中的每个区域结构(vm_area_struct)都标记为私有的写时复制(COW)
  • 在新进程中返回时,新进程拥有与调用 fork 进程相同的虚拟内存
  • 随后的写操作通过写时复制机制创建新页面