본문 바로가기

인터럽트의 종류

인터럽트의 종류

 

-SVC(SuperVisor Call) 인터럽트 : 프로세스 관리 호출, 기억장치 할당 루틴 호출, 입출력 수행 루틴 호출 시에 발생하는 인터럽트로 사용자가 새로운 프로그램을 실행할 때 발생한다. 새로운 프로그램을 실행하는 것은 사용자와 운영체제 정보 교환을 하므로 오퍼레이터와의 대화 시에 발생하는 인터럽트라고도 한다.

 

-입출력(I/O) 인터럽트 : 하드웨어적 인터럽트로 프린트나 디스크 저장 시에 입출력 채널 확인, 준비, 할당, 완료 시에 발생한다.

 

-외부(Extern) 인터럽트 : 여러 개의 프로세스가 운영되는 다중 프로그래밍 기법에서 임의의 프로세스는 CPU를 사용하기 위한 일정한 시간 간격이 있는데, 이를 시간할당량이라고 한다. 임의의 프로세스는 운영체제에 의해서 시간할당량이 확인되며, 운영체제가 관리하는 인터럽트 시계(타이머)에 의해서 해당 프로세스가 종료된다. 이 때 발생하는 인터럽트가 외부 인터럽트이다.

 

-재시작(Restart) 인터럽트 : 사용자가 ctrl+alt+del 키를 입력하거나 Restart 버튼을 이용하여 시스템을 재부팅하는 경우에 발생한다.

 

-프로그램 검사(Program Check)인터럽트 : 실행 중인 프로그램에서 오버플로어나 언더플로어일 경우나 분모가 0인 나눗셈을 처리하는 경우에 발생한다.

 

-기계 검사 인터럽트 : 컴퓨터 시스템이 고장으로 발생한다.