read/write/fsync与fread/fwrite/fflush的关系和区别

read/write/fsync:  1. linux底层操作; 2. 内核调用, 涉及到进程上下文的切换,即用户态到核心态的转换,这是个比较消耗性能的操作。 fread/fwrite/fflush:  1. c语言标准规定的io流操作,建立在read/write/fsync之上 2. 在用户层, 又增加了一层缓冲机制,用于减少内核调用次数,但是增加了一次内存拷贝。 两者之间的关系,见下图: 补充
相关文章
相关标签/搜索