epoll's handle-centric design is more composable than kqueue's filter-centric design (2021)
Summary
The article argues that epoll's handle-centric design is more composable and scalable than kqueue's filter-centric approach. It recounts the evolution from select and poll to kqueue and epoll and explains how epoll treats kernel handles as first-class resources. It also notes ongoing convergence efforts in FreeBSD, highlighting the broader move toward more composable event notification in OS kernels.