인터럽트(Interrupt)
인터럽트란? 프로그램을 실행하는 도중에 예기치 않은 상황이 발생할 경우 현재 실행 중인 작업을 즉시 중단하고, 발생된 상황을 우선 처리한 후 실행중이던 작업으로 복귀하여 계속 처리하는 것이다. 지금 수행 중인 일보다 더 중요한 일(입출력, 우산순위연산 등)이 발생하면 그 일을 먼저 처리하고 나서 하던 일을 계속해야 한다. 외부 인터럽트 → CPU의 하드웨어 신호에 의해 발생 입출력 장치, 타이밍 장치, 전원 등 외부적 요인으로 발생 ex. 전원 이상, 기계 착오, 외부 신호, 입출력 내부 인터럽트 → CPU의 하드웨어 신호에 의해 발생 Trap이라고 부르며, 잘못된 명령이나 데이터를 사용할 때 발생 ex. 0으로 나누기 발생, 오버플로우, 명령어 잘못 사용(exception) 소프트웨어 인터럽트 → 명령..
2020. 9. 17.