三,IO缓冲层次关系
先总结一下stdio函数库和内核采用的缓冲这两级缓冲,然后用图说明两层缓冲机制和各种缓冲类型的控制机制。
首先,通过stdio库将用户数据传递到stdio缓冲区,该缓冲区位于用户态内存区。
当缓冲区填满,stdio库会调用write()系统调用,将数据传递到内核高速缓冲区,该缓冲区位于内核态内存区。
最终,内核发起磁盘操作。
该层次结构如下图所示
从用户空间到内核空间的文件IO的缓冲机制
最新推荐文章于 2021-12-21 16:30:57 发布
三,IO缓冲层次关系
先总结一下stdio函数库和内核采用的缓冲这两级缓冲,然后用图说明两层缓冲机制和各种缓冲类型的控制机制。
首先,通过stdio库将用户数据传递到stdio缓冲区,该缓冲区位于用户态内存区。
当缓冲区填满,stdio库会调用write()系统调用,将数据传递到内核高速缓冲区,该缓冲区位于内核态内存区。
最终,内核发起磁盘操作。
该层次结构如下图所示