티스토리 뷰
타이머(timer)는 일정 시간이 지나면 인터럽트를 보내는데, 이는 사용자 프로그램이 무한 루프 등의 이유로 운영체제가 제어를 얻지 못하게 되는 상황을 방지하기 위함이다.
그 중 변수 타이머(variable timer)는 카운터(counter)를 매개변수로 받는 타이머로, 매 단위 시간마다 줄어드는 카운터가 0이 되는 순간, 변수 타이머는 인터럽트를 보낸다.
이렇게 보내진 인터럽트는 운영체제로 제어를 넘겨주고, 운영체제는 이를 심각한 오류로 처리하거나 프로그램 실행에 더 긴 시간을 준다.
'공부한 것들' 카테고리의 다른 글
13. 주기억장치(main memory) (0) | 2018.01.15 |
---|---|
12. 처리기(process) (0) | 2018.01.15 |
10. 시스템 호출(system call) (0) | 2018.01.10 |
9. 모드(mode) (0) | 2018.01.10 |
8. 인터럽트 구동식(interrupt driven) 운영체제 (0) | 2018.01.09 |