你的位置:首页 > 软件开发 > 操作系统 > UNIX高级环境编程(14)文件IO

UNIX高级环境编程(14)文件IO

发布时间:2016-04-12 11:00:16
春天来了,除了工作学习,大家也要注意锻炼身体,多出去运动运动。 上周末在元大都遗址公园海棠花溪拍的海棠花。 进入正题。O_DIRECT和O_SYNC是系统调用open的flag参数。通过指定open的flag参数,以特定的文件描述符打开某一文件。这两个flag ...

UNIX高级环境编程(14)文件IO

春天来了,除了工作学习,大家也要注意锻炼身体,多出去运动运动。 

上周末在元大都遗址公园海棠花溪拍的海棠花。

UNIX高级环境编程(14)文件IO

 

进入正题。

O_DIRECT和O_SYNC是系统调用open的flag参数。通过指定open的flag参数,以特定的文件描述符打开某一文件。

这两个flag会对写盘的性能有很大的影响,因此对这两个flag做一些详细的了解。

先看一个open函数的使用例子.

/* Open new or existing file for reading and wrting,  sync io and no buffer io; file permissions read+  write for owner, nothing for all others */fd = open("myfile", O_RDWR | O_CREAT | O_SYNC | O_DIRECT, S_IRUSR | S_IWUSR);if (fd == -1)  errExit("open");

  3 sync系统调用 从结果中可以得到的结论:

 三,IO缓冲层次关系

先总结一下stdio函数库和内核采用的缓冲这两级缓冲,然后用图说明两层缓冲机制和各种缓冲类型的控制机制。 

 

上图中,左侧虚线方框中为可于任何时刻显式强制刷新各类缓冲区的调用。

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:UNIX高级环境编程(14)文件IO

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录