四种典型的IO模型有(阻塞IO,非阻塞IO,信号驱动IO,异步IO) + 多路转接IO模型(select,poll,epoll)
IO的过程: IO是缩写,全写是(input & output)也就是输入输出,IO操作主要指的就是读写操作。
IO的过程分为:
1. 等待IO就绪(也就是在发起IO请求之后,要等待IO就绪),可能是读也可能是写
1.1. 读:想要读取的数据已经准备好了,可以读取数据了(revefrom)
1.2. 写:想要写数据的空间已经准备好了,可以写数据了(sendto)
2. 拷贝数据到缓冲区中(也就是进行IO操作)
阻塞IO介绍:
非阻塞IO
信号驱动IO
异步IO