שעון 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