Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

第八十六章:写时复制(进阶)

TL;DR

  • 写时复制先共享只读页面,真正写入时才单独复制。

正文

  创建相似进程时,立即复制所有页面很浪费。内核可让双方先指向同一物理页并设为只读;任一方尝试写入时触发异常,内核复制该页后再允许写。许多从不修改的页因此无需复制。

思考题

写时复制为何需要把共享页暂时设为只读?

小结

  • 延迟复制把无用工作推迟到确实需要时。

思考题答案(仅供参考)

  写保护能让硬件报告第一次修改,内核才有机会先复制。

协议

本文采用 CC BY-NC-SA 4.0 协议发布。