워치독 타이머
설명 영상 워치독 타이머 · 2:09
왜 배우는가: 워치독 타이머는 CPU나 마이크로컨트롤러가 정지하거나 무한루프에 빠졌을 때 외부 개입 없이 시스템을 복구하는 장치다. 임베디드·원격 장비에서 필수 안전 장치로 쓰이며, 구현 방식과 신뢰성 문제가 해마다 출제된다.
출제 이력: 제117회 2교시 2번, 제111회 4교시 1번, 제108회 4교시 4번, 제104회 1교시 13번, 제102회 1교시 8번
1. 한 줄 정의와 핵심 키워드
워치독 타이머는 정상 동작 중인 CPU가 주기적으로 갱신하는 타이머로, 갱신이 끊기면 타임아웃 신호를 만들어 시스템을 안전 상태로 두거나 리셋하는 오류 감지·복구 장치이다.
핵심 키워드: 워치독 타이머(Watchdog Timer, WDT), Kick(Clear), 타임아웃(Timeout), 리셋(Reset), COP 타이머(Computer Operating Properly timer), 내부 WDT, 외부 WDT, 시정 조치.
2. 개념 풀이
쉬운 말로 하면 시계를 보고 있는 감시원이다. 프로그램이 정상이면 감시원에게 "아직 살아 있다"는 신호를 주기적으로 보낸다. 신호가 끊기면 감시원이 시스템을 강제로 다시 시작시킨다.
정식 정의는 다음과 같다. 워치독 타이머(WDT, COP 타이머라고도 함)는 컴퓨터의 오작동을 탐지하고 복구하기 위해 쓰이는 전자 타이머이다. 하드웨어 결함이나 프로그램 오류로 컴퓨터가 워치독을 재가동하지 못하면 타이머가 만료되어 타임아웃 신호를 발생시킨다.
Kick은 프로그램이 타이머 카운터를 0으로 되돌리는 동작이다. 소프트웨어에서는 주로 특정 레지스터에 정해진 값을 쓰는 방식으로 구현한다. 타임아웃은 카운터가 설정값에 도달한 상태이며, 이때 발생하는 신호는 리셋이나 인터럽트로 이어진다.
시정 조치는 타임아웃 후 취하는 동작이다. 일반적으로 시스템을 안전 상태로 두는 것과 정상 동작으로 되돌리는 것을 포함한다. 프로세서 리셋, 차단 불가능 인터럽트, 전원 재투입, 안전 모드 활성화 중 하나 또는 조합으로 구성된다.
워치독은 소프트웨어 타이머로도 구현할 수 있다. 다만 소프트웨어 워치독은 시스템이 완전히 멈추면 함께 멈출 수 있으므로, 독립된 하드웨어 타이머가 신뢰성 측면에서 우위에 있다.
3. 등장 배경과 필요성
임베디드 시스템과 원격 장비는 사람이 쉽게 재부팅할 수 없다. 우주 탐사기처럼 물리적 접근이 불가능한 장치는 오류가 생기면 자동으로 복구하지 못할 경우 영구 손상될 수 있다. 워치독은 이런 상황에서 자립적 복구를 맡는 장치로 도입되었다.
소프트웨어 무한루프, 스택 오버플로, 메모리 손상, 일시적 하드웨어 오류가 대표적인 원인이다. 프로그램 자체가 오류를 검출할 수 없는 상태에서도 하드웨어가 강제 복구를 수행해야 하므로 워치독이 필요하다.
워치독은 서비스 거부 공격 방지 용도로도 쓰인다. 샌드박스에서 신뢰할 수 없는 코드가 CPU를 독점하면 워치독 시간 제한으로 실행을 끊을 수 있다. 따라서 보안 측면에서도 의미가 있다.
이어지는 내용
- 4. 구성요소·원리·절차
- 5. 관련 법령·기준·표준
- 6. 유형과 비교
- 7. 장단점·한계와 개선 방향
- 8. 사례 또는 계산 예제
- 9. 최근 동향과 쟁점
- 10. 흔한 실수와 채점 포인트
- 11. 암기 정리
- 12. 답안 구성 예시
- 13. 예상 변형 문항
로그인하면 하루 5페이지까지 무료로 전체를 읽을 수 있습니다.
앱에서 이 단원 읽기