interrupt route

인터럽트 실행 흐름 개입

하드웨어 인터럽트, 트랩, 예외, DMA, 타이머 인터럽트를 같은 흐름에 놓으면 멀티태스킹과 I/O 효율이 함께 설명됩니다.

처리 경로
01신호 발생 02벡터 조회 03ISR 실행 04상태 저장 05복귀
하드웨어 알림

키보드, 디스크, 네트워크 장치는 준비 완료나 오류를 인터럽트로 CPU에 알립니다.

트랩과 예외

시스템 콜은 의도된 트랩이고, 0으로 나누기 같은 예외는 현재 실행의 문제를 커널에 넘깁니다.

DMA

큰 데이터 이동은 장치가 메모리와 직접 주고받게 해 인터럽트 횟수와 CPU 복사 비용을 줄입니다.

타이머

주기적 타이머 인터럽트는 실행 중인 프로세스를 멈추고 스케줄러가 CPU를 나눠 쓰게 합니다.