
文件系统
wwena8
现为研一在读学生
展开
-
文件系统之标准IO与系统调用IO
IO操作是我们程序运行的基础,数据在程序运行结束时需要保存就必须使用IO操作。IO主要包括两类:标准IO与系统IO 一 标准IO 标准IO是为了避免跨平台移植引起的不必要异常,指定的一系列标准函数,无论linux、windows都可以使用。 标准IO常用API包括: fopen、fwrite、fread、fclose、prinf、fprintf、fget、fput 等均是以f开头。 其中: fopen的mode r/r+ 是不创建文件,前者只读,后者可读写、 w/w+ 能创建文件,并且把文原创 2020-05-29 19:23:00 · 556 阅读 · 0 评论 -
linux 磁盘同步IO: sync、fsync与fdatasync
传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。这种输出方式被称为延迟写(delayed write)(Bach转载 2017-11-10 09:03:50 · 2955 阅读 · 0 评论