שעון Watchdog

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