인터럽트(interrupt)는 주로 컴퓨터 시스템에서 예상치 못한 상황이나 외부 장치의 요구에 의해 발생합니다. 보기 1과 같이 입출력 장치의 데이터 전송 요구는 외부 장치가 CPU의 주의를 끌기 위해 사용되므로, 인터럽트의 일반적인 원인입니다. 보기 2의 오버플로우(overflow)는 산술 연산 중에 발생할 수 있는 오류로, 시스템이 이를 처리하기 위해 인터럽트를 발생시킵니다. 보기 4의 supervisor call 명령은 사용자 모드에서 운영체제의 서비스를 요청할 때 사용되며, 이 경우에도 인터럽트가 발생합니다. 하지만 보기 3의 분기명령의 실행은 프로그램 내에서 순차적인 명령 흐름을 제어하기 위한 일반적인 명령일 뿐, 인터럽트를 발생시키는 원인이 아닙니다. 따라서 선택한 답은 올바른 선택입니다.