epoll и kqueue научили ОС ждать эффективно

Epoll and Kqueue: How Operating Systems Learned to Wait Efficiently

epoll и kqueue научили ОС ждать эффективно

В статье разбирается, как epoll в Linux и kqueue в BSD решили проблему дорогостоящего ожидания I/O. Вместо повторяющихся опросов select и poll, эти механизмы позволяют зарегистрировать интерес один раз, а ядро само уведомляет о готовности. Это снижает нагрузку до пропорциональной активности, а не числу соединений. Показано, как Go использует их для планирования горутин, делая массовый параллелизм практичным.

Настоящая проблема была не в том, что ожидание медленное, — а в том, что проверка дорогая.

Ещё за этот день

2026-09-22