폴링, 인터럽트, DMA는 CPU 개입량으로 구분한다
장치가 느릴수록 CPU가 계속 확인하는 비용이 커지고, 큰 전송은 DMA로 CPU 복사를 줄인다.
Polling
CPU가 반복 확인
단순하지만 낭비
Interrupt
장치가 알림
대기 시간 절약
DMA
메모리 직접 전송
큰 블록에 유리
Hybrid
상황별 조합
지연/처리량 균형
상황
맞는 방식
주의
매우 짧은 대기
polling
CPU 낭비
이벤트 드문 장치
interrupt
폭주 시 overhead
대용량 전송
DMA
설정 비용