Linux四种I/O模型简单介绍下

在Linux下主要有四种I/O模型:

  1. 阻塞IO模型。阻塞IO套接字建立以后所处的模式就是阻塞IO模式,它是最简单、最常用,但是效率最低的模式。
  2. 非阻塞IO模型。非阻塞IO可以防止进程阻塞在IO操作上需要轮询,它是不普遍使用的一种模式。当应用程序使用非阻塞模式的套接字时,它需要使用一个循环不停的测试套接字是否可读(称为polling)。
  3. 信号驱动IO模型。信号驱动式IO是进程预先告知内核,使得某个文件描述符发生事件时候,内核使用信号通知相关进程。
  4. 多路复用IO模型。多路复用IO模型可以在一个单独的线程中处理多个套接字,这样就可以避免在非阻塞IO中轮询的开销。多路复用IO模型适用于需要处理大量并发连接的情况。

你可能感兴趣的:(linux,服务器,运维)