![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IO模型
qzqanlhy1314
这个作者很懒,什么都没留下…
展开
-
I/O模型之二:Linux IO模式及 select、poll、epoll详解
同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。一、 概念说明在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 文件描述符- 缓存 I/O1.1、用户空间与内核空间现在操作系统都是采用虚拟...转载 2020-01-19 16:47:45 · 520 阅读 · 0 评论 -
I/O模型之一:Unix的五种I/O模型
Unix的五种I/O模型:阻塞I/O:应用程序调用一个IO函数,导致应用程序阻塞,如果数据已经准备好,从内核拷贝到用户空间,否则一直等待下去非阻塞I/O:I/O复用(select和poll)信号驱动I/O(SIGIO)异步I/O(Posix.1的aio_系列函数)Unix的一个输入操作一般有两个不同的阶段:1、等待数据准备好。2、从内核到进程拷贝数据。对于一个套接口上的输入操...转载 2020-01-19 14:43:11 · 461 阅读 · 0 评论