Java相关

网络相关 - Linux I/O模型

2020-04-06  本文已影响0人  万福来

Linux内核将所有的外部设备都看作一个文件来操作,对一个文件的读写操作都会调用内核提供的一个系统命令,返回一个file descriptor (fd,文件描述符)。而对一个socket的读写也会有相应的描述符,称为socket描述符。

UNIX提供了5种I/O模型

I/O多路复用技术原理

I/O多路复用技术通过把多个I/O的阻塞复用到同一个select的阻塞上,从而使得系统在单线程的情况下可以同时处理多个客户端请求。
目前支持I/O多路复用的系统调用有select、pselect、poll、epoll;

select/poll 与 epoll 对比

epoll内部实现大概如下:

上一篇 下一篇

猜你喜欢

热点阅读