根据是否使用内存做缓存,可以把文件的 IO操作分为两种类型 第一种:缓冲 I/O,其实也是依赖于 OS底层 API 大多数文件系统的默认 I/O操作都是缓存 I/O(os buffer cache) 读操作:操作系统会先去检查,内核的缓冲区有没有需要的数据;如果有缓存,那就直接从缓存中返回;反之,就会从磁盘中读取数据,缓存在 os buffer cache中 写操作:操作系统会将数据从用户空间复制到内核空间的缓存中,此时对于应用程序而言,写操作已经完成. 至于什么时候再将数据写回到磁盘由 os决定,除非显示调用了 …