인터럽트 처리 흐름

인터럽트 처리 단계 흐름도

인터럽트는 CPU가 현재 작업을 잠시 멈추고 처리 루틴을 실행한 뒤 원래 흐름으로 돌아오는 과정이다.

CPU가 중단과 복귀를 다루는 방식

커널 처리 경로

Interrupt

장치, 타이머, 예외가 CPU에 신호를 보낸다.

Pause

CPU는 현재 명령 흐름을 중단한다.

Save Context

레지스터와 실행 위치 등 필요한 상태를 저장한다.

Vector

인터럽트 번호로 처리 루틴 위치를 찾는다.

ISR

핸들러가 원인을 처리하고 필요한 작업을 예약한다.

Return

저장한 문맥을 복원하고 이전 작업을 이어간다.

신호 발생문맥 저장ISR 실행작업 재개
인터럽트 처리 해석

인터럽트는 갑자기 끼어드는 흐름이지만 무작위가 아니다. 문맥 저장과 복귀 절차가 있어 기존 작업이 이어진다.