-
개발공부 및 일상적인 내용을 작성하는 블로그 입니다.
OS - 인터럽트(Interrupt)
인터럽트(Interrupt) 프로그램을 실행하는 도중에 예기치 않은 상황이 발생한 경우, 현재 실행중인 작업을 즉시 중단하고 발생된 상황에 대한 우선 처리가 필요함을 CPU 에게 알리는 것 -> 지금 수행중인 일보다 더 중요한 일, 예를 들어 입출력 또는 우선순위 연산과 같은 동작이 발생하면 그 일을 먼저 처리하고 나서 하던 일을 계속 해야한다. * 외부/내부 인터럽트는 CPU 의 하드웨어 신호에 의해 발생하고, 소프트웨어 인터럽트는 명령어의 수행에 의해 발생한다. 외부 인터럽트 입출력 장치, 타이밍 장치, 전원 등 외부적인 요인으로 발생 - 전원 이상, 기계 착오, 외부 신호, 입출력 등 내부 인터럽트 Trap 이라고 부르며, 잘못된 명령이나 데이터를 사용할 때 발생 - 0 으로 나누기가 발생하거나, ..
2022. 1. 27.