외부 인터럽트
갑작스러운 전원 이상, 기계 착오, 입출력 요청(입출력 장치의 속도가 느리기 때문에 먼저 해줌)
내부 인터럽트
잘못된 명령이나 데이터를 사용할 때(Trap)
ex) 0으로 숫자를 나눌 때, Overflow, 명령어를 잘못 사용하는 경우
-> Process Kill을 통해 핸들링 해줘야 한다.
소프트웨어 인터럽트
사용자가 직접 프로그램을 실행하여 인터럽트 발생.
2 : 인터럽트 신호가 CPU에 전달되면 즉시 실행중인 프로그램을 중지한다. 추후에 다시 복귀해야 하므로 PC(Program Counter)와 SR(Status Register)를 저장한다.
PC : 명령어의 실행 순서를 담고 다음 실행할 명령어의 주소를 저장하는 공간.
4 : 인터럽트 백터 : 인터럽트 서비스 루틴에 대한 정보를 모아놓은 영역