写时复制
原理:对于采用系统调用 fork 创建的进程开始时可能不需要按需调页,父进程与子进程共享一个页面,如果其中任何一个进程执行写操作时,才创建此共享页的副本。
其过程如下图所示:
页A和页B由于两个进程都没有写操作,因此两个进程共享页A和页B,而页C由于有进程对其进行写操作导致其数据改变,因此系统会复制一个页C的副本。
原理:对于采用系统调用 fork 创建的进程开始时可能不需要按需调页,父进程与子进程共享一个页面,如果其中任何一个进程执行写操作时,才创建此共享页的副本。
其过程如下图所示:
页A和页B由于两个进程都没有写操作,因此两个进程共享页A和页B,而页C由于有进程对其进行写操作导致其数据改变,因此系统会复制一个页C的副本。
转载于:https://my.oschina.net/u/2990965/blog/880190