30. 인터럽트 발생 시 프로세스의 상태 보존의 필요성을 가장 옳게 설명한 것은?
1
*해설
<문제 해설>
이문제는 인터럽트 동작 원리를 알면 맞힐 수 있습니다.
인터럽트 동작원리
1. 인터럽트 요청 신호 발생
2. 프로그램 실행을 중단: 혼자 실행중이던 명령어는 끝까지 실행
3. 현재의 프로그램 상태를 보존 : 프로그램 상태는 다음에 실행할 명령의 번지를 말하는 것으로서 PC(프로그렘 카운터)가 가지고있음. PC값을 메모리의 0번지 또는 스택에 보관함
4. 인터럽트 처리 루틴을 실행: 인터럽트 처리 루틴을 실행하여 인터럽트를 요청한 장치를 식별함
5. 인터럽트 서비스 루틴을 실행 : 실질적인 인터럽트를 처리함
6. 상태 복구 : 인터럽트 요청 신호가 발생했을 때 스택에 보관한 PC의 값을 다시 PC에 저장함
7. 중단된 프로그램 실행 재개 : PC의 값을 이용하여 인터럽트 발생 이전에 수행중이던 프로그램을 계속 실행함