1. 首页
  2. 操作系统
  3. Linux
  4. 详谈Linux写时拷贝技术(copy-on-write)必看篇

详谈Linux写时拷贝技术(copy-on-write)必看篇

上传者: 2021-10-27 17:01:35上传 PDF文件 144.15 KB 热度 39次

当父子进程中有更改相应段的行为发生时,再为子进程相应的段分配物理空间。如果不是因为exec,内核会给子进程的数据段、堆栈段分配相应的物理空间,而代码段继续共享父进程的物理空间。而如果是因为exec,由于两者执行的代码不同,子进程的代码段也会分配单独的物理空间。即正文段块、数据段块、堆块、栈块。这种技术使地址空间的页的拷贝被推迟到实际发生写入的时候。在一般情况下,进程创建后都会马上运行一个可执行的文件,这种优化可以避免拷贝大量根本不会使用的数据。由于Unix强调进程快速执行的能力,所以这个优化是很重要的,注:Linux COW和exec没有必然联系

用户评论