io_uring의 Linux 6.15 epoll 통합(IORING_OP_EPOLL_WAIT)·NAPI busy-poll·IORING_OP_URING_CMD 기반 NVMe passthrough를 다루고, PostgreSQL 18 io_uring 통합 연구 사례로 도입 판단 기준을 정리합니다.
readv/writev로 흩어진 여러 버퍼를 단일 시스템 콜로 처리해 syscall 오버헤드를 줄이는 기법과, preadv2/pwritev2가 추가한 RWF_ 플래그 기반 호출 단위 제어를 다룹니다. IOV_MAX 제한과 short read/write 처리, 판단 기준을 정리합니다.
select·poll·epoll(Linux)·kqueue(BSD/macOS) 이벤트 통지 메커니즘의 내부 동작을 비교합니다. O(n) 전체 스캔에서 O(1) 이벤트 큐로 진화한 배경, level/edge-triggered 차이, thundering herd 함정을 코드와 벤치마크로 정리합니다.