linux IO模型
一个输入操作通常包括2个阶段:
1,等待数据报准备好
2,把数据从内核空间复制到用户空间(进程空间)
比如一个套接字的输入操作:
1,等待数据从网络中到达到内核缓冲区中
2,把数据从内核缓冲区复制到进程缓冲区
阻塞式IO

非阻塞IO

多路复用IO

信号驱动IO

异步IO

五种IO模型的比较

一个输入操作通常包括2个阶段:
1,等待数据报准备好
2,把数据从内核空间复制到用户空间(进程空间)
比如一个套接字的输入操作:
1,等待数据从网络中到达到内核缓冲区中
2,把数据从内核缓冲区复制到进程缓冲区
阻塞式IO

非阻塞IO

多路复用IO

信号驱动IO

异步IO

五种IO模型的比较
