워치독 타이머란?
정의
컴퓨터의 오작동을 감지하고자 쓰이는 일종의 데드맨 스위치 같은 것.
정상 작동중인 컴퓨터는 타임아웃이나 무한 루프같은 상황에 빠지지 않도록 일정 시간마다 정기적으로 워치독 타이머를 재가동 시킨다. 만약 하드웨어 오류나 프로그램 오류로 인해 컴퓨터가 워치독을 재가동 시키는데 실패하면 타이머가 시간을 두고 타임 아웃 신호를 생성하게 된다. 이 타임아웃 신호를 통해 컴퓨터를 재부팅 하는 등 여러 조치를 취하게 된다.
이런 워치독 타이머는 당연하게도 별도의 회로를 갖추거나 시스템과 독립적으로 작동하도록 설계되어있다. 보통 사람이 자주 관리하기 힘든 임베디드 시스템 같은 곳에서 주로 사용된다.
구조
워치독이 하나인 경우
워치독이 시스템에 하나인 경우에는 그림과 같이 클럭 신호를 받고 컴퓨터가 주기적으로 워치독 타이머를 재시작 해주게 된다. 만약 일정 시간동안 컴퓨터로부터 입력값을 받지 못하면 워치독 타이머는 컴퓨터를 초기화시켜주게 된다.
워치독이 여러개인 경우
간혹 워치독이 여러개인 경우가 있다. 기본적으로 마지막 단계는 단일 워치독과 동일하지만, 중간에 다른 조치를 시도할 수 있다는 차이점이 있다.
'Programming > 기타' 카테고리의 다른 글
UTF - 8 / 16 (0) | 2025.01.05 |
---|---|
구조체 패딩 (0) | 2024.12.30 |
소프트웨어의 정의와 특성 (1) | 2024.12.08 |
인터페이스와 추상클래스 (0) | 2024.12.08 |
TDD(Test- Driven Development)에 대하여 (1) | 2024.12.06 |