面试真题

操作系统 · 中等 · 百度

写文件时进程宕机,数据会丢失?

中等 操作系统 🎤 百度
参考答案
结论:进程崩溃但OS存活数据不丢,机器断电则未刷盘丢失。原理:write()将用户数据拷入内核页缓存,进程退出后缓存由OS接管异步刷盘(pdflush),故kill -9不丢;若O_DIRECT或fsync()已强制落盘更安全;若宕机指断电/OS崩溃,页缓存消失必丢。对比:无fsync+断电丢,进程级崩不丢。示例:write后未fsync,kill进程数据仍在,拔电源则失。
题目整理自公开面经,答案由校招宝自研生成,仅供参考