שעון Watchdog

Watchdog הוא טיימר חומרה שמשולב במעגלים אלקטרוניים, ונועד לאושש מערכת במקרה שהתוכנה נתקעת בלולאה אינסופית בגלל באג. כשהטיימר פוקע הוא לרוב מאתחל חומרתית את המערכת.

דרך פעולה
בפעולה תקינה המערכת מאתחלת טיימר פנימי יורד שכאשר הוא מגיע לאפס מתריע או מטפל בתקלה, בדרך כלל על ידי אתחול כלל המערכות. כל עוד המערכת בה נמצא ה-Watchdog תקינה, היא אמורה לאתחל את השעון לערך ההתחלתי שלו כל כמה זמן כדי למנוע את אתחול המערכות, פעולה זו מכונה לעיתים האכלה של ה-Watchdog ולעיתים בעיטה ב-Watchdog.

Watchdog תוכנתי
ניתן לממש Watchdog גם בתוכנה על ידי יצירת תהליכון שמתעורר כל כמה זמן ובודק שהוא 'אותחל' מאז הפעם הקודמת שהוא נקרא.

מימושים

לינוקס
בלינוקס קיימת אפשרות להריץ תהליכון ברקע, שבודק את תקינות המערכת כגון זמינות של משאבים ועומס העבודה של המעבד, על מנת למנוע קיפאון והרעבה, וכל פעם שהוא מופעל הוא מאתחל את ה-Watchdog, שיכול להיות חומרתי או תוכנתי.

קישורים חיצוניים
Introduction to Watchdog Timers בלוג באתר embedded.com

הערות שוליים

חומרה