
IO模型
qzqanlhy1314
这个作者很懒,什么都没留下…
展开
-
I/O模型之二:Linux IO模式及 select、poll、epoll详解
同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 本文讨论的背景是Linux环境下的network IO。 一、 概念说明 在进行解释之前,首先要说明几个概念: - 用户空间和内核空间 - 进程切换 - 进程的阻塞 - 文件描述符 - 缓存 I/O 1.1、用户空间与内核空间 现在操作系统都是采用虚拟...转载 2020-01-19 16:47:45 · 572 阅读 · 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 · 503 阅读 · 0 评论