순서도(flowchart)는 작업이 이뤄지는 순서를 표현하는 다이어그램
위의 상황에서 ‘방문자에게 대답한다.’는 인터럽트이다.
#2와 같은 방식을 **폴링(polling)**이라 한다.
즉, 작업을 하위 작업으로 나누어 순서도를 작성하는 것이다.
프로세서의 대부분은 인터럽트 시스템을 탑재하고있다.
작동방식은 다음과 같다.
- CPU가 주의를 기울여야하는 주변 장치는 인터럽트 요청을 생성한다.
- 프로세서는 현재 실행중인 명령어를 끝까지 실행한다.
- 그 후, 프로세서는 현재 실행 중인 프로그램을 잠시 중단시키고 **인터럽트 핸들러(interrupt handler)**라는 전혀 다른 프로그램(함수)을 실행한다.
- 인터럽트 핸들러 작업이 끝나면 원래 실행 중이던 프로그램이 중단된 위치부터 다시 실행한다.
이러한 인터럽트 역할은 위 예제에서 초인종이라고 생각하면 된다. 이 때, 고려해야 할 요소가 몇 가지 있다.
- 인터럽트에 대한 응답시간
- 인터럽트 핸들러 실행 시간
- 배달 기사에게 너무 많은 시간을 소모하면 쿠키가 타버릴 수 있다.