目录
原文:
https://blog.csdn.net/Code_beeps/article/details/92838520
http://c.biancheng.net/view/1272.html
什么是写时拷贝
写时拷贝(copy-on-write, COW)就是等到修改数据时才真正分配内存空间,这是对程序性能的优化,可以延迟甚至是避免内存拷贝,当然目的就是避免不必要的内存拷贝。

典型例子:
在 Linux 系统中,调用 fork 系统调用创建子进程时,并不会把父进程所有占用的内存页复制一份,而是与父进程共用相同的内存页,而当子进程或者父进程对内存页进行修改时才会进行复制 —— 这就是著名的 写时复制 机制。
(也就是只有进程空间的某页内存的内容要发生变化时,才会将父进程的该页内存复制一份给子进程。)
这些共享页面标记为写时复制,这意味着如果任何一个进程写入共享页面,那么就创建共享页面的副本,写时复

写时拷贝是一种优化策略,用于延迟或避免内存拷贝,直到数据需要修改时才分配空间。在Linux的fork系统调用中,子进程与父进程共享内存页,只有在修改时才复制。此技术通过引用计数实现,如C++的std::string类。在内存管理、文件系统和数据库中广泛应用。
最低0.47元/天 解锁文章
617

被折叠的 条评论
为什么被折叠?



