C10Kみたいなことが言われて、selectやpollの性能向上が始まったのが、
1990年代後半からだよ。本格的には2000年代入ってから。
マルチスレッド+ブロックI/Oやforkによる実装も普通に行われていた。

非同期I/Oの優位性は80年代から言われていたけど、(X11のプロトコルがそうだし)
低レベルAPIとして登場したのはその後だね。