Advertisement

三个机制Select, Poll, Epoll

阅读量:

目录

1. IO多路复用

2.操作系统基础概念

3.Select

4.Poll

5.Epoll

6.总结


1. IO多路复用

I/O多路复用(multiplexing)的本质在于系统内核通过缓冲I/O数据的方式实现对多个文件描述符的监控功能,在某个文件描述符处于待命状态时(通常为等待读取或等待写入),会触发相应的读写操作。

select、poll 和 epoll 都是 Linux API 提供的 IO 复用方式。

确信大家都已掌握了Unix五种IO模型?如需进一步了解,请访问查看这里

说明

其中前面4种IO都属于synchronous IO: 同步I/O类型。而select poll epoll等虽然看似不同但本质上也都属于同步I/O类别因为它们都需要在读写事件就绪后自行处理读写操作也就是说这个系统会等待特定条件满足后再执行相应的操作

相较于基于多进程和多线程的I/O通信技术而言, I/O多路复用技术的主要优势在于其资源消耗较低.该技术无需建立相应的进程或线程实体,同样无需维护相关的进程或线程管理机制,从而使得整体系统的资源利用效率得到显著提升.

2.操作系统基础概念

在简要概述Linux操作系统的核心概念时,在介绍select、poll和epoll之前

  • 用户空间 / 内核空间
    现代操作系

全部评论 (0)

还没有任何评论哟~