I/O WAITING MODEL CPU가 완료를 기다리는 방식이 성능을 결정한다 폴링, 인터럽트, DMA는 장치 완료를 확인하는 책임을 CPU와 장치 사이에 어떻게 나눌지의 차이입니다.
핵심 질문 CPU가 계속 묻는가, 장치가 알려주는가, 아니면 전송까지 장치가 맡는가?
PollingCPU가 상태 레지스터를 반복 확인합니다. 단순하지만 대기 동안 CPU 시간이 소모됩니다.busy wait
Interrupt장치가 완료 시점을 알려 CPU가 다른 일을 할 수 있습니다. 인터럽트 폭주 관리가 필요합니다.IRQ handler
DMA전송 자체를 DMA 컨트롤러가 맡고, 완료 때만 CPU를 깨웁니다. 대량 I/O에 유리합니다.direct memory