# 用户空间和内核空间


# 阻塞IO

# 非阻塞IO

# IO多路复用



IO多路复用-select

内核中遍历找到就绪的fd并保留,不匹配的就置为0,




以上的操作重复,知道所有的FD都完成
IO多路复用-poll

IO多路复用-epoll


IO多路复用-事件通知机制

很多进程都要用同一份fd数据,但是只需要一个进程把数据读到用户空间,其他进程直接用就行了。惊群的话就会导致需要这个数据的所有进程都被唤醒来执行这个读取操作,势必造成cpu资源的浪费
IO多路复用-web服务流程

# 信号驱动IO

# 异步IO


# Redis网络模型





![【java】【项目实战】[外卖六]套餐管理业务开发](https://img-blog.csdnimg.cn/0249b1eec7fd447394a4a742c7b409f6.png)














![[Android]JNI的基础知识](https://img-blog.csdnimg.cn/b28cf04001844f7f9d9dc824076d0b2c.png)

