ノンブロッキングI/OとI/O多重化 - select/poll/epoll から io_uring までの歩き方2026年9月7日·約47分C10K問題を出発点に、select/pollの限界、epollが速い理由(赤黒木とレディリスト)、レベルトリガとエッジトリガの違い、kqueueやIOCPとの対比、io_uringのSQ/CQリングとセキュリティ上の扱い、libuv/nginx/Redisの実装までを一次情報と実測で整理します。Linuxネットワークシステムプログラミングepollio_uring