【发布时间】:2012-01-15 01:27:12
【问题描述】:
我已经阅读了几个与此相关的问题 (here),但我仍然有些困惑。
我的理解是 write 系统调用将数据放入Buffered Cache(该问题中提到的操作系统缓存)。当Buffered Cache 已满时,它会被写入磁盘。
Buffered IO 在此基础上进一步优化。它缓存在C RTL buffers 中,当它们满时发出write 系统调用以将内容移动到Buffered Cache。如果我使用fflush,则与存在于C RTL buffers 和Buffered Cache 中的特定文件相关的数据将发送到磁盘。
我的理解正确吗?
【问题讨论】:
-
取决于操作系统、文件打开模式、系统特定的每个文件句柄设置...
标签: c io filesystems operating-system