epoll y kqueue: cómo los sistemas operativos aprendieron a esperar de forma eficiente

Epoll and Kqueue: How Operating Systems Learned to Wait Efficiently

epoll y kqueue: cómo los sistemas operativos aprendieron a esperar de forma eficiente

Los primeros sistemas Unix usaban select y poll, que escanean todos los file descriptors en cada llamada, con un costo que crece linealmente. epoll en Linux y kqueue en BSD invierten el modelo: registras tu interés una sola vez y el kernel te notifica solo cuando hay actividad. Así, el costo de esperar pasa a depender de la actividad y no de la capacidad, haciendo posibles los servidores altamente concurrentes.

El problema real no era que esperar fuera lento, sino que comprobar era caro.

Más de este día

2026-09-22