开发者仅需要使用一系列api 即可获取linux中大部分资源
linux中 进程 磁盘 显示器 键盘这些硬件设备也被抽象成了文件
缓冲区 在内存空间中预留了一定的存储空间 用来缓冲输入或输出的数据
如果不开辟对文件操作的缓冲区 直接通过系统调用来对磁盘操作 那么每次对文件进行一次读写时 都需要使用读写系统调用来处理此操作
缓冲区就减少了系统调用的次数 增加了效率
printf等函数是把数据写入c标准对应的缓冲区里
当用户强制刷新 或刷新条件满足 或进程退出时 会交给操作系统
刷新策略
1 立即刷新 无缓冲 写透模式
2满了 全缓冲
3行刷新 行缓冲
235

被折叠的 条评论
为什么被折叠?



