阅读背景:

写时拷贝的实现(针对C++的String类)

来源:互联网 

一、写时拷贝

fork之后,父子进程共享所有的数据区域,但是内核将这些区域设为只读,只有在父子进程中任意一个进程试图修改数据(局部、全局、堆区)时,内核才会将所要修改的数据所在的页直接拷贝出来作为属于子进程的空间(注意不是拷贝所有数据,仅仅拷贝所要修改数据所在的那一页)。拷贝的内容在.heap段。 fork之后,父子进程共享所有的数据区域,但是内核将这些区域设




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: