在执行 fork() 系统调用时,操作系统需要将父进程地址空间复制一份副本给子进程。此时,如果
父进程所使用的内存空间很大,复制会需要很长时间,并且这个复制开销很可能是无意义的 (例
如,子进程在 fork() 返回后立即执行 execve() )。为了降低 fork() 的执行开销并提高内存资源的
利用率,现代操作系统会使用写时复制 (Copy-On-Write, COW)这一机制。 在本实验中,我们
需要为 xv6 增加这一机制,以此来熟悉操作系统内存管理的一些相关概念和实现细节。

实现写时复制_01.jpg

实现写时复制_02.jpg

实现写时复制_03.jpg

实现写时复制_04.jpg