Linux提供了很多高级的I/O函数。他们并不像Linux基础I/O函数,如open或read函数等等我们经常会用到的。一般在编写内核模块时要实现这些I/O函数,并且在一些情况下这些系统调用有着非常高的效率。这些函数大致可分为如下三类:
- 用于创建文件描述符的函数,包括pipe、dup/dup2函数。
- 用于读写数据的函数,包括readv/writev、sendfile、mmap/munmap、splice和tee函数。
- 用于控制I/O行为和属性的函数,包括fcntl函数。
Linux提供了很多高级的I/O函数。他们并不像Linux基础I/O函数,如open或read函数等等我们经常会用到的。一般在编写内核模块时要实现这些I/O函数,并且在一些情况下这些系统调用有着非常高的效率。这些函数大致可分为如下三类: