프로그램을 실행하는 도중에 예기지 않은 상황이 발생할 경우 현재 실행중인 작업을 즉시 중단하고 발생된 상황을 우선 처리한 후 실행중이던 작업으로 복귀하여 계속 처리하는 것
입출력장치, 타이밍 장치, 전원 등 외부적인 요인에 의해 발생하는 인터럽트
전원 이상 인터럽트 : 정전이되거나 전원 이상이 있는경우 발생
기계 착오 인터럽트 : CPU의 기능적인 오류 동작이 발생한 경우 발생
외부 신호 인터럽트 : 타이머에 의해 규정된 시간을 알리는경우, 키보드로 인터럽트 키를 누른 경우, 외부 장치로부터 인터럽트 요청이 있는 경우 발생
입출력 인터럽트 : 입출력 Data의 오류나 이상 현상이 발생한 경우, 입출력장치가 데이터의 전송을 요구하거나 전송을 끝났음을 알릴 경우 발생
잘못된 명령이나 데이터를 사용할 때 발생하는 인터럽트
프로그램 검사 인터럽트 : 0으로 나누기가 발생한 경우, OverFlow 또는 UnderFlow가 발생한경우, 프로그램에서 명령어를 잘못 사용한 경우, 부당한 기억장소의 참조와 같은 프로그램 상의 오류가 발생
프로그램 처리 중 명령의 요청에 의해 발생하는 인터럽트
SVC인터럽트 : 사용자가 SVC명령을 써서 의도적으로 호출한 경우, 복잡한 입출력 처리를 해야하는 경우, 기억장치 할당 및 오퍼레이터와 대화를 해야하는 경우 발생