普通IO操作的底层原理
2023-06-28 22:35:05 1 举报
普通IO操作的底层原理
作者其他创作
大纲/内容
网络引擎
发送数据
jvm进程
磁盘文件
四次切换,四次拷贝
第一次切换,从用户态切换到内核态,将磁盘文件DMA拷贝到内核缓冲区,第一次拷贝
建立连接
CPU拷贝
内核态将数据从socket缓冲区拷贝到网络引擎,第四次拷贝
DMA拷贝
第三次切换,从用户态切换为内核态,将数据从用户缓冲区拷贝到socket缓冲区,第三次拷贝
OS(内核缓冲区)
第二次切换,从内核态切换到用户态,将数据从内核缓冲区拷贝到用户缓冲区,第二次拷贝
socket(缓冲区)
第四次切换,发送数据,从内核态切换到用户态
用户缓冲区
0 条评论
下一页
为你推荐
查看更多