동기/비동기·블로킹/논블로킹의 차이와 read·write가 유발하는 복사 횟수를 그림으로 먼저 잡고, DMA와 CPU 카피를 구분해 지연이 어디서 생기는지 자리수로 감을 잡습니다. 이후 장의 시스템 콜 비용 모델·zero-copy·mmap을 이해할 직관적 토대를 마련합니다.
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 처리, 판단 기준을 정리합니다.