인터럽트

d·2020년 5월 19일
0

인터럽트(interrupt)는 ‘방해하다’라는 뜻의 영단어

컴퓨터 분야에서 인터럽트

CPU(중앙 처리 장치)가 어떤 프로그램을 실행하고 있는데 당장 처리해야 하는 프로그램이 생겼을 경우
인터럽트 신호를 보내서 먼저 처리해야 하는 프로그램을 처리하고 다시 예전 프로그램으로 돌아가는 것을 말합니다.

인터럽트에는 크게 3가지 종류가 있습니다.

1. 외부 인터럽트

-전원이상 인터럽트 : 정전이나 파워에 이상이 있을 경우
-기계착오 인터럽트 : CPU의 기능적인 오류
-외부 신호 인터럽트 : 타이머에 의한 인터럽트 (지원 할당 시간이 다 끝난 경우)
-입출력 인터럽트 : 입출력 데이터에 이상이 있는 경우

2. 내부 인터럽트

  • 잘못된 명령이나 잘못된 데이터를 사용할 때 발생하며 Trap이라 부르기도 한다.
  • 프로그램 검사 인터럽트
    Division by zero
    Overflow/Under
    기타 Exception

3.소프트웨어 인터럽트

  • 사용자가 프로그램을 실행시키거나 감시프로그램을 호출하는 동작을 수행하는 경우
  • 소프트웨어 이용중 다른 프로세스를 실행시키면 시분할 처리를 위해 자원 할당 등의 동작이 수행된다.
profile
d

0개의 댓글