Java零拷贝探究

首先介绍普通拷贝,其流程图如下:   当一个用户线程发起要读取磁盘上的某个文件的请求,其大致流程如上图所示: 用户线程发送系统调用read(),由于read()是系统调用,当前线程切换到内核空间。 然后,请求文件数据,文件数据从硬件磁盘缓存到内核空间的缓冲区(Kernel Buffer),通过DMA机制(Direct Memory Access)。 接着,将内核空间缓存的数据复制到用户空间缓存,由
相关文章
相关标签/搜索