BSD kqueue: Una montaña de deuda técnica

2024-12-29

Este artículo profundiza en las diferencias entre BSD kqueue y Linux epoll en la programación de red. kqueue utiliza filtros de eventos, ofreciendo una funcionalidad potente pero carente de capacidad de composición, lo que lleva a la acumulación de deuda técnica. epoll, por otro lado, manipula directamente los manejadores del kernel, ofreciendo una mayor capacidad de composición y permitiendo el monitoreo flexible de diversos recursos del kernel, como sockets, rutas del sistema de archivos y temporizadores. El autor argumenta que el diseño de epoll es superior, ya que evita el problema de agregar constantemente nuevos tipos de filtros de eventos a kqueue con cada nueva característica.