문제
다음 중 외부 인터럽트가 발생하는 경우에 해당하지 않는 것은?
① 컴퓨터의 전원 공급이 중단되었을 경우 ② 실행할 수 없는 명령어가 사용된 경우 ③ 타이머에 의해 의도적으로 프로그램이 중단된 경우 ④ 입출력 장치의 입출력 준비 완료를 알리는 경우
정답
2번
해설
정답: 2. 실행할 수 없는 명령어(잘못된 명령어) 사용으로 발생하는 인터럽트는 프로그램 실행 중 내부에서 일어나는 내부 인터럽트(트랩)에 해당한다.
오답 풀이
- 1번: 전원 이상은 하드웨어에서 발생하는 외부 인터럽트이다.
- 2번: 잘못된 명령어 사용은 내부 인터럽트이므로 외부 인터럽트가 아니다.
- 3번: 타이머에 의한 중단은 외부 장치(타이머)가 일으키는 외부 인터럽트이다.
- 4번: 입출력 장치의 완료 신호는 외부 인터럽트이다.
보충 개념 인터럽트는 외부(전원·타이머·입출력), 내부(트랩, 0 나눗셈·오버플로 등), 소프트웨어(SVC) 인터럽트로 구분된다.