마이크로프로세서(CPU)가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치에 예외상황이 발생하여 처리가 필요할 경우에 마이크로프로세서에게 알려 처리할 수 있도록 하는 것을 말한다.
프로세스가 실행중인 명령어로 인해 발생하는 동기적 인터럽트
실행중인 명령어와 무관하게 발생하는 비동기적 인터럽트
○ 실제 인터럽트를 처리하기 위한 루틴
○ 인터럽트 접수에 의해 발생되는 인터럽트에 대응하여 특정 기능을 처리하는 기계어 코드 루틴.
인터럽트 서비스 루틴이라고도 한다.(인터럽트 때의 해야할 일)
○ 인터럽트가 발생하면 이를 핸들링하기 위한 함수를 인터럽트 핸들러라고 한다.
인터럽트는 종류별로(키보드, 스피커, 입출력 등등) 핸들러가 있는데 모두 함수 형태로 존재한다.
커널 내의 인트럽트 함수에서 호출한다.
○ 각 핸들러에서는 장치에서 입력한 데이터 정보를 참고해 유저 공간에 알린다.
○ 모든 서비스 루틴의 주소를 저장하고 있는 자료구조를 인터럽트 벡터라고 한다.