- 운영체제는 인터럽트에 의해 구동된다라고 할 정도
- 어떤 신호 왔을때 CPU 잠깐 정지 시키는 것
- 0으로 나누는 산술 오류
- 프로세스 오류
- 키보드, 마우스 IO
- 우선순위 높은 프로세스 발생
- 등등
- CPU는 메모리의 명령어를 순차적 실행하는데, 인터럽트 발생하면! 점프해서 인터럽트 핸들러 함수가 모여있는 인터럽트 벡터로 가서 인터럽트 핸드러 함수(Interupt Service Routine, ISR)가 실행되며 특정 명령어 실행됨
- 이후 인터럽트 종류후 다시 순차적 실행 재개
종류
-
하드웨어
- IO 디바이스등 에서 발생
- 마우스 클릭
- 디스크 파일 읽기, 쓰기
- IO 디바이스등 에서 발생
-
소프트웨어
- 트랩(trap)이라고도 함
- 프로세스 오류, 종료, 시작
- 하드웨어보다 우선순위 높다함
-
하드웨어 인터럽트
- 특별한 인터럽트 컨트롤러 가짐
- 키보드, 마우스, 파일기록 완료 등
-
소프트웨어 인터럽트
- 애플리케이션에서 발생
- 시스템 콜 등
-
오류 및 타이머 인터럽트