深入理解netty零拷贝

首先来看一次网络I/O,使用传统的方式 (如图)发生了哪些系统调用和数据的copy 1.用户空间会发生一次系统调用,调用操作系统的read()方法请求磁盘上的数据 2.操作系统收到调用后,到磁盘去读数据,期间发生上下文的切换(由用户态到内核态的切换) 3.数据通过DMA(Direct Memory Access,直接内存存取)copy数据到kernel buffer(即内核缓冲区) 4.然后用户进
相关文章
相关标签/搜索