Interrupt
장치, 타이머, 예외가 CPU에 신호를 보낸다.
인터럽트는 CPU가 현재 작업을 잠시 멈추고 처리 루틴을 실행한 뒤 원래 흐름으로 돌아오는 과정이다.
장치, 타이머, 예외가 CPU에 신호를 보낸다.
CPU는 현재 명령 흐름을 중단한다.
레지스터와 실행 위치 등 필요한 상태를 저장한다.
인터럽트 번호로 처리 루틴 위치를 찾는다.
핸들러가 원인을 처리하고 필요한 작업을 예약한다.
저장한 문맥을 복원하고 이전 작업을 이어간다.
인터럽트는 갑자기 끼어드는 흐름이지만 무작위가 아니다. 문맥 저장과 복귀 절차가 있어 기존 작업이 이어진다.