Qual é a diferença entre orientado a eventos e assíncrono? Entre epoll e AIO?

Orientado a eventos e assíncrono são frequentemente usados como sinônimos. Existem diferenças entre os dois?

Além disso, qual é a diferença entreepoll eaio? Como eles se encaixa

Por fim, eu li muitas vezes que o AIO no Linux está terrivelmente quebrado. Como exatamente está quebrado?

Obrigado