linux网络IO模型
2020-09-15 17:54:03 12 举报
linux五种IO模型
作者其他创作
大纲/内容
将数据从内核拷贝到用户空间
I/O多路复用
阻塞
recvform
异步I/O
复制完成
数据复制到用户内存
处理数据报
检查
返回成功指示
阻塞IO
进程阻塞于recvform
等待数据
无数据报准备好
系统调用
通知发起
信号驱动I/O
select
发起
就绪发起
复制数据报
完成
内核
IO多路复用
用户进程
数据报准备好复制数据报
数据复制到应用进程内存空间受阻
处理两个阶段相同
检查检查检查检查检查
复制完成
将数据从内核复制到用户内存
阻塞I/O
ewouldblock
返回可读条件
通知
数据报准备好
第一阶段处理不同,其他阶段相同
进程反复调用recvform等待返回成功指示(轮询)
非阻塞IO
无阻塞I/O
收藏
0 条评论
下一页