面试真题

操作系统 · 中等 · 网易

请简述写时复制的原理以及应用

中等 操作系统 🎤 网易
参考答案
结论:写时复制(COW)在复制资源时暂不真正拷贝,仅共享,任一方修改才复制副本。原理:1.fork创建子进程时父子共享物理页,页表置只读;2.某方写时触发缺页异常,内核分配新页拷贝原数据再修改,保证隔离;3.应用:Unix fork高效建进程;旧版C++ std::string写时拷贝避免冗余;Redis RDB快照等。优势:延迟拷贝减少内存与性能开销,适合读多写少场景。注意现代C++11后string弃用COW因线程安全问题。
题目整理自公开面经,答案由校招宝自研生成,仅供参考