零拷贝

传统IO存在的问题在 Linux 系统中,传统的访问方式是通过 write() 和 read() 两个系统调用实现的,通过 read() 函数读取文件到到缓存区中,然后通过 write()方法把缓存中的数据输出到网络端口,伪代码如下: read(file_fd, tmp_buf, len); write(socket_fd, tmp_buf, len); 下图分别对应传统 I/O 操作的数据...