폴링, 인터럽트, DMA는 CPU 개입량으로 구분한다

장치가 느릴수록 CPU가 계속 확인하는 비용이 커지고, 큰 전송은 DMA로 CPU 복사를 줄인다.

Polling CPU가 반복 확인 단순하지만 낭비
Interrupt 장치가 알림 대기 시간 절약
DMA 메모리 직접 전송 큰 블록에 유리
Hybrid 상황별 조합 지연/처리량 균형
상황
맞는 방식
주의
매우 짧은 대기
polling
CPU 낭비
이벤트 드문 장치
interrupt
폭주 시 overhead
대용량 전송
DMA
설정 비용
핵심 I/O 방식 선택은 장치 속도와 데이터 크기에 따라 CPU가 얼마나 개입해야 하는지를 줄이는 문제다.