IO模型

Posted JudyGirl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO模型相关的知识,希望对你有一定的参考价值。


问题

什么是内核, 为什么会有内核, 为什么要分内核空间和用户空间,他们是干什么的? 什么是用户进程 ?  他运行在哪里?  用户进程不能直接操作内核缓冲区数据. 所以需要等待内核缓冲区处理完成之后再返回给用户态

什么是IO? 从计算机角度如何和理解IO? 编程角度如何理解?

IO调用会发生什么步骤操作?

什么是阻塞IO?   阻塞IO是在那个阶段会阻塞 ?   他为什么会阻塞 ?  阻塞IO缺点是什么(这个不用想了吧)

为什么会有非阻塞IO(弥补缺点)?   什么是非阻塞IO?   在那一阶段可以看出是非阻塞IO? NIO的缺点是什么?  

阻塞IO和非阻塞IO如何区别,关注点是什么?

什么是IO多路复用?  为什么会有IO多路复用(因为NIO的缺点) IO 多路复用有哪几种方式?  select ,poll和epoll 的区别是什么 ?  

推荐文章
https://www.cnblogs.com/sheng-jie/archive/2020/04/14/12695563.html 

https://www.jianshu.com/p/fa7bdc4f3de7

https://www.jianshu.com/p/511b9cffbdac

https://www.zhihu.com/question/32163005


总结

好久没有更新了IO模型, 可有想我IO模型. 上面的问题基本可以从推荐文章中获取信息, 以后就持续更新了哦. 



(完)


                                                     


以上是关于IO模型的主要内容,如果未能解决你的问题,请参考以下文章

(转载) Linux五种IO模型

IO模型及高性能网络架构分析

IO模型

五种IO模型

五大IO模型

并发编程 - IO模型 - 1.io模型/2.阻塞io/3.非阻塞io/4.多路复用io