인터럽트

    [운영체제] 폴링과 인터럽트

    일반적으로 CPU에서 입력을 받아들이는 방법에는 두 가지가 있다. 하나는 프로그래머가 명령어를 사용하여 입력 핀 또는 값을 계속 읽어서 변화를 알아내는 것이고 다른 하나는 CPU 자체가 하드웨어적으로 그 변화를 체크하여 변화시 일정한 대처를 하는 것이다. 전자를 폴링(polling) 기법이라고 하고 후자를 인터럽트(interrupt) 기법이라고 한다. 폴링은 일반적으로 사용하는 방법으로 이해하기가 쉽지만, 인터럽트는 처음에는 잘 이해하기가 어렵다. 인터럽트를 만났을 때 CPU는 다음과 같이 동작한다. CPU는 지금까지 수행하던 프로그램은 일단 중단하고 미리 정해놓은 인터럽트 루틴을 수행하게 된다. 그 루틴의 수행이 끝나면 다시 원래 실행하던 프로그램으로 돌아가서 하던 일을 계속한다. 폴링과 인터럽트는 각..