美文网首页
Linux IO总结

Linux IO总结

作者: 清明小雨 | 来源:发表于2015-10-16 22:41 被阅读0次

1. 文件IO,不带缓冲的IO

函数:read, write, open, close, pread, pwrite
这类函数直接调用系统调用,可以通过调整参数中的bufsize来加速文件读写,但是bufsize小于32字节时,因为OS的预读技术导致没有时间不会再增长;当bufsize>磁盘块长度时,时间不会再降低

2. 标准IO,带缓冲的IO

函数:fopen, fclose, getc, fgetc, gets, fgets, puts, fputs, printf...
这类函数会自动进行缓冲区分配,选择正确的块长度,有全缓冲,行缓冲,不缓冲三种方式。一般文件IO都是全缓冲,外部设备或者stdin,stdout都是行缓冲,stderr是不缓冲的

3. 非阻塞IO

在open函数中设置O_NONBLOCK或者在fcntl函数中设置

int fd = open("a.txt", O_RDWR | O_NONBLOCK);

或者

int val = fcntl(fd, F_GETFL, 0);
fcntl(fd,F_SETFL, val | O_NON_BLOCK);

4. IO多路转接

5. 存储映射IO

相关文章

  • Linux编程学习笔记 | Linux IO学习[2] - 标准

    在上一篇Linux编程学习笔记 | Linux IO学习[1] - 文件IO中,我总结了Linux下的文件IO。文...

  • Linux IO总结

    1. 文件IO,不带缓冲的IO 函数:read, write, open, close, pread, pwrit...

  • 基本IO模型理解

    写在前面 Linux网络编程中,经常被同步IO,异步IO,阻塞IO,非阻塞IO这些概念混淆!看了一篇博文,概念总结...

  • linux select/epoll

    一、Unix/Linux网络IO模型在经典的Unix网络编程中,总结出了5种不同的网络IO模型,分别是阻塞式IO,...

  • Linux 文件IO 和 标准IO

    [TOC] Linux 文件IO 和 标准IO Linux 文件IO Linux中做文件IO最常用到的5个函数是:...

  • 2019-06-16 IO文件操作---C语言

    Linux下普通IO文件操作---C语言 普通文件IO总结 FILE结构体 打开文件fopen函数 文件指针名=f...

  • Typora--markdown

    https://typora.io/#linux[https://typora.io/#linux]

  • 2、Linux IO模型

    下图是Linux处理IO调用的流程图: Linux IO模型分为5种: 阻塞IO 非阻塞IO IO复用 事件驱动I...

  • Epoll

    Linux IO类型 参考1参考2 同步IO Blocking IO 同步IO Nonblocking IO : ...

  • Linux性能监控 - CPU、Memory、IO、Networ

    文章转载自:Linux性能监控 - CPU、Memory、IO、Network本篇文章总结的不错,在此做个备份,如...

网友评论

      本文标题:Linux IO总结

      本文链接:https://www.haomeiwen.com/subject/lulacttx.html