写时拷贝就是等到修改数据时才真正分配内存空间,这是对程序性能的优化,可以延迟甚至是避免内存拷贝,当然目的就是避免不必要的内存拷贝。
比如说,我们建立两个进程每一个都存在一个值为10的变量,操作系统并不会通过页表映射两块物理内存,而是只开辟一块物理内存,同时让两个进程的不同虚拟地址位置指向同一块物理内存。而当某一个进程修改这个变量时,操作系统又会开辟一块新的空间,存储改变后的值,页表也改变物理内存的映射关系,达到修改的目的。
标签:内存,linux,拷贝,写时,页表,物理 From: https://www.cnblogs.com/god-of-death/p/17369156.html