#
行缓存会输出的时机: 行缓存满,程序结束,遇到fflush刷新,遇到换行符。 磁盘通常是全缓存。 标准错误一般是无缓存,希望尽快被输出到终端上。
系统调用api不带缓冲,C库函数api带缓冲。
#
调用read系统调用读取大量磁盘数据时: 先通过df命令查看磁盘文件系统(一般是/dev/sda1) 。 然后通过sudo tune2fs -l /dev/sda1, 查看block size 参数值, 我们每次调用read系统调用去读取的数据大小最好和该值相同,此时读取效率会很高。
#
文件描述符fd是文件描述符表内的数组的下标,可以通过该数组下标进而找到文件表项和i节点。
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
.
原文:https://www.cnblogs.com/happybirthdaytoyou/p/13767974.html