폴링과 인터럽트는 둘다 어떤 작업을 수행시 외부에서 들어오는 이벤트에 의해 어떠한 작업을 수행하는 것이다.
폴링 방식
변화를 지속적으로 읽어 들이며 이벤트의 수행 여부를 주기적으로 검사하여 해당 신호를 받았을 때 이벤트를 실행하는 방식
인터럽트 방식
변화를 감지하여 외부로부터의 입력을 CPU가 알아채는 방법. 인터럽트는 이벤트를 수행하라는 IRQ를 받으면, 인터럽트 핸들러를 통해 ISR이 동작하게 된다.
<aside> 💡 IRQ (인터럽트 요구 라인)
CPU는 컴퓨터의 핵심으로 컴퓨터에 붙어 있는 모든 주변 기기와 데이터와 신호를 주고 받으며 보드에서 일어나는 모든 일을 총 관장함.
보조적 역할을 주로 하는 주변기기가 많은 일을 하는 대신에 CPU는 자신만의 주관 업무를 할수 있는셈. 어떤 일이 발생했을 경우 주변기기가 CPU에게 이러한 사실을 알려주어야 한다.
이렇게 주변기기가 CPU에게 어떤 사실을 알리는 일을 interrupt라고 하고 이런 라인(line)을 IRQ라고 한다.
ISR (인터럽트 서비스 루틴)
인터럽트 접수에 의해 발생되는 인터럽트에 대응하여 특정 기능을 처리하는 기계어 코드 루틴
</aside>