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