面试真题

操作系统 · 中等 · 腾讯

了解写时复制技术吗?fork 的细节是怎么样的?

中等 操作系统 🎤 腾讯
参考答案
结论:写时复制(COW)是延迟拷贝技术,fork后父子共享页,写时触发副本。原理与细节:1)fork创建子进程时,内核复制父进程页表,物理页不复制,父子均映射只读;2)当父子任一方执行写操作,MMU捕获页错误,内核分配新物理页并拷贝原内容,修改页表指向新页;3)此后双方拥有独立副本。优点:大幅减少内存复制和fork延迟,尤其子进程紧接exec时零拷贝。注意:COW基于页粒度,多个进程共享库也用此机制。
题目整理自公开面经,答案由校招宝自研生成,仅供参考