【Linux】写时复制(CopyOnWrite)|写时拷贝|rcu

写时复制(CopyOnWrite,COW)是一种优化策略,用于延迟或避免内存拷贝。在Linux系统中,如fork()调用时,父进程和子进程共享内存页,直到一方修改时才复制。COW通过引用计数实现,例如在字符串和智能指针中。当尝试修改资源时,系统会创建副本。应用包括虚拟内存管理、文件系统和数据库服务器。C++11标准中的std::string不再采用COW策略,但早期版本和某些特定场景仍可见其应用。
摘要由CSDN通过智能技术生成

目录

什么是写时拷贝

写时拷贝原理


原文:

https://blog.csdn.net/Code_beeps/article/details/92838520

http://c.biancheng.net/view/1272.html

什么是写时拷贝

写时拷贝(copy-on-write, COW)就是等到修改数据时才真正分配内存空间,这是对程序性能的优化,可以延迟甚至是避免内存拷贝,当然目的就是避免不必要的内存拷贝。

在这里插入图片描述

典型例子:

在 Linux 系统中,调用 fork 系统调用创建子进程时,并不会把父进程所有占用的内存页复制一份,而是与父进程共用相同的内存页,而当子进程或者父进程对内存页进行修改时才会进行复制 —— 这就是著名的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值