Linux IO多路复用之select,epoll实现分析

一.select的实现在fs/select.c: 1.我们来看fd_set的定义: 可见fd_set最多能容纳1024个fd;当然也可以修改__FD_SETSIZE宏并编译内核来增大fd_set管理的fd数,但是这样会导致性能下降,具体原因见第3点。 2.select的三个fd_set的参数inp,oup,exp会进行两次用户空间和内核空间之间的拷贝: 第一次作为入参拷贝到内核空间,第二次将fd的
相关文章
相关标签/搜索