Simplified matrix of basic Linux I/O models:

Synchronous blocking I/O

Synchronous non-blocking I/O

Asynchronous blocking I/O

Asynchronous non-blocking I/O (AIO)

http://www.ibm.com/developerworks/library/l-async/
http://www.ibm.com/developerworks/library/l-async/