IO模型
Posted JudyGirl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO模型相关的知识,希望对你有一定的参考价值。
问题
什么是内核, 为什么会有内核, 为什么要分内核空间和用户空间,他们是干什么的? 什么是用户进程 ? 他运行在哪里? 用户进程不能直接操作内核缓冲区数据. 所以需要等待内核缓冲区处理完成之后再返回给用户态
什么是IO? 从计算机角度如何和理解IO? 编程角度如何理解?
什么是阻塞IO? 阻塞IO是在那个阶段会阻塞 ? 他为什么会阻塞 ? 阻塞IO缺点是什么(这个不用想了吧)
为什么会有非阻塞IO(弥补缺点)? 什么是非阻塞IO? 在那一阶段可以看出是非阻塞IO? NIO的缺点是什么?
什么是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模型的主要内容,如果未能解决你的问题,请参考以下文章
(转载) Linux五种IO模型
IO模型及高性能网络架构分析
IO模型
五种IO模型
五大IO模型
并发编程 - IO模型 - 1.io模型/2.阻塞io/3.非阻塞io/4.多路复用io