순서도(flowchart)는 작업이 이뤄지는 순서를 표현하는 다이어그램

Untitled

위의 상황에서 ‘방문자에게 대답한다.’는 인터럽트이다.

Untitled

#2와 같은 방식을 **폴링(polling)**이라 한다.

즉, 작업을 하위 작업으로 나누어 순서도를 작성하는 것이다.

프로세서의 대부분은 인터럽트 시스템을 탑재하고있다.

작동방식은 다음과 같다.

  1. CPU가 주의를 기울여야하는 주변 장치는 인터럽트 요청을 생성한다.
  2. 프로세서는 현재 실행중인 명령어를 끝까지 실행한다.
  3. 그 후, 프로세서는 현재 실행 중인 프로그램을 잠시 중단시키고 **인터럽트 핸들러(interrupt handler)**라는 전혀 다른 프로그램(함수)을 실행한다.
  4. 인터럽트 핸들러 작업이 끝나면 원래 실행 중이던 프로그램이 중단된 위치부터 다시 실행한다.

이러한 인터럽트 역할은 위 예제에서 초인종이라고 생각하면 된다. 이 때, 고려해야 할 요소가 몇 가지 있다.