지연은 낮지만 CPU를 계속 태우므로 짧고 매우 빈번한 상태 확인에만 맞습니다.
인터럽트 I/O는 CPU 점유를 낮추고 완료 시점만 깨운다
인터럽트는 CPU가 계속 폴링하지 않고 장치 완료 이벤트를 trap/ISR 경로로 끌어와 대기 중인 프로세스를 깨우는 신호입니다.
01장치 완료
02IRQ 발생
03context 저장
04ISR / bottom half
05wakeup
CPU는 다른 일을 하다가 장치 준비 신호가 오면 interrupt vector를 통해 커널 핸들러로 전환합니다.
대용량 데이터는 CPU 복사 대신 컨트롤러가 메모리에 직접 쓰고 완료 인터럽트만 냅니다.
주기적 인터럽트는 선점 스케줄링과 멀티태스킹에서 타임 슬라이스 만료 시점을 만듭니다.