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

דרך פעולה עריכה

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

Watchdog תוכנתי עריכה

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

מימושים עריכה

לינוקס עריכה

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

קישורים חיצוניים עריכה

Introduction to Watchdog Timers בלוג באתר embedded.com

הערות שוליים עריכה

  1. ^ WatchDog timer באתר mbed
  2. ^ a software watchdog deamon באתר die.net