-
阻塞式I/O;
-
非阻塞式I/O;
-
I/O复用(select,poll,epoll...);
-
信号驱动式I/O(SIGIO);
-
异步I/O(POSIX的aio_系列函数);
-
同步I/O操作:导致请求进程阻塞,直到I/O操作完成;
-
异步I/O操作:不导致请求进程阻塞。
-
阻塞,非阻塞:进程/线程要访问的数据是否就绪,进程/线程是否需要等待;
-
同步,异步:访问数据的方式,同步需要主动读写数据,在读写数据的过程中还是会阻塞;异步只需要I/O操作完成的通知,并不主动读写数据,由操作系统内核完成数据的读写。