Linux / Unix IO
来源:互联网 发布:淘宝网客厅吸顶灯 编辑:程序博客网 时间:2024/05/22 04:49
IO分类
- 标准IO: fopen, fread, fwrite, fseek, fclose, ...
- 系统IO: open, read, write, readv, writev, pread, pwrite, close, fstat, fcntl, select,...
- 异步IO: aio_read, aio_write, lio_listio, aio_error, aio_return, ...
- 存储映射IO: mmap, munmap, madvise, ...
标准IO
- 实现最普遍: 各种平台上都有实现
- 读写是基于内部缓存的,适合于文本处理等每次操作小块数据的IO操作
- 效率较低。需要两次内存拷贝,一次是内核到标准IO的缓存,一次是标准IO的缓存到用户的缓存
- 在多线程或是并行情况下,使用起来很困难
系统IO
- 基于Linux/Unix操作系统,由POSIX所定义的通用文件和设备访问原语
- 效率较高,直接调用系统内核的功能
- 提供对文件和设备的直接访问,fstat, ioctl, fcntl,......
- 相对标准IO,编程的难度较大,需要对系统的底层有较为清晰的了解:文件描述符,文件表项,vnode, 阻塞/非阻塞, 读写锁, 多路复用,.....
- 支持并行和多线程:读写锁, pread, pwrite, preadv, pwritev,......
- Linux / Unix IO
- unix/linux socket设置非阻塞io
- unix/Linux 低级IO函数的用法
- Unix,Linux,Windows的IO架构
- Linux/UNIX之标准IO库
- 透彻 Linux (Unix) 五种 IO 模型
- 透彻Linux(Unix)五种IO模型
- Unix-Linux 网络 IO 模型简介
- Unix-Linux 网络 IO 模型简介
- Unix-Linux 网络 IO 模型简介
- Unix-Linux 网络 IO 模型简介
- 转载:Unix/Linux 网络 IO 模型简介
- unix/linux下几种常见的IO模型
- unix/Linux 低级IO函数的用法read && write
- Linux/Unix IO多路复用之poll网络编程(含源码)
- Linux/Unix IO多路复用之select网络编程(含源码)
- Linux/Unix IO多路复用之select网络编程(含源码)
- Linux/Unix IO多路复用之poll网络编程(含源码)
- java获取并解析RTX用户数据
- phpcms v9 商品购物车模块 不影响升级 二次开发
- Rsyslog 日志服务器
- 数据可视化是怎样创造出来的
- Mysql,SqlServer,Oracle,sqlite 主键自动增长的设置
- Linux / Unix IO
- 分段函数求值
- 如何让C++类的成员函数作为回调函数
- 求子集问题
- Android图像处理之Bitmap类
- Android中图像变换Matrix的原理、代码验证和应用(一)
- 第一范式,第二范式,第三范式
- 日志服务器的显示工具 PHPLOGCON Loganalyzer
- Eclipse快捷键技巧