공부한 것들

11. 타이머(timer)

달빛얼음 2018. 1. 12. 23:06

타이머(timer)는 일정 시간이 지나면 인터럽트를 보내는데, 이는 사용자 프로그램이 무한 루프 등의 이유로 운영체제가 제어를 얻지 못하게 되는 상황을 방지하기 위함이다.

그 중 변수 타이머(variable timer)는 카운터(counter)를 매개변수로 받는 타이머로, 매 단위 시간마다 줄어드는 카운터가 0이 되는 순간, 변수 타이머는 인터럽트를 보낸다.


이렇게 보내진 인터럽트는 운영체제로 제어를 넘겨주고, 운영체제는 이를 심각한 오류로 처리하거나 프로그램 실행에 더 긴 시간을 준다.