키보드, 디스크, 네트워크 장치는 준비 완료나 오류를 인터럽트로 CPU에 알립니다.
인터럽트 실행 흐름 개입
하드웨어 인터럽트, 트랩, 예외, DMA, 타이머 인터럽트를 같은 흐름에 놓으면 멀티태스킹과 I/O 효율이 함께 설명됩니다.
01신호 발생
02벡터 조회
03ISR 실행
04상태 저장
05복귀
시스템 콜은 의도된 트랩이고, 0으로 나누기 같은 예외는 현재 실행의 문제를 커널에 넘깁니다.
큰 데이터 이동은 장치가 메모리와 직접 주고받게 해 인터럽트 횟수와 CPU 복사 비용을 줄입니다.
주기적 타이머 인터럽트는 실행 중인 프로세스를 멈추고 스케줄러가 CPU를 나눠 쓰게 합니다.