¿Cómo se implementa la programación dirigida por eventos?

Estaba mirando cómo funcionan los frameworks twisted y node.js y estoy tratando de entender exactamente cómo el sistema operativo admite operaciones de E / S mediante devoluciones de llamada.

Entiendo que es bueno porque necesitamos menos hilos porque no necesitamos tener hilos bloqueados esperando operaciones de E / S. Pero algo tiene que llamar a la devolución de llamada una vez que finaliza la E / S.

¿Cómo lo implementa el sistema operativo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta