שעון Watchdog
Watchdog הוא טיימר חומרה שמשולב במעגלים אלקטרוניים, ונועד לאושש מערכת במקרה שהתוכנה נתקעת בלולאה אינסופית בגלל באג. כשהטיימר פוקע הוא לרוב מאתחל חומרתית את המערכת.
דרך פעולה
[עריכת קוד מקור | עריכה]בפעולה תקינה המערכת מאתחלת טיימר פנימי יורד שכאשר הוא מגיע לאפס מתריע או מטפל בתקלה, בדרך כלל על ידי אתחול כלל המערכות. כל עוד המערכת בה נמצא ה-Watchdog תקינה, היא אמורה לאתחל את השעון לערך ההתחלתי שלו כל כמה זמן כדי למנוע את אתחול המערכות, פעולה זו מכונה לעיתים האכלה של ה-Watchdog ולעיתים בעיטה ב-Watchdog.[1]
Watchdog תוכנתי
[עריכת קוד מקור | עריכה]ניתן לממש Watchdog גם בתוכנה על ידי יצירת תהליכון שמתעורר כל כמה זמן ובודק שהוא 'אותחל' מאז הפעם הקודמת שהוא נקרא.
מימושים
[עריכת קוד מקור | עריכה]לינוקס
[עריכת קוד מקור | עריכה]בלינוקס קיימת אפשרות להריץ תהליכון ברקע, שבודק את תקינות המערכת כגון זמינות של משאבים ועומס העבודה של המעבד, על מנת למנוע קיפאון והרעבה, וכל פעם שהוא מופעל הוא מאתחל את ה-Watchdog, שיכול להיות חומרתי או תוכנתי.[2]
קישורים חיצוניים
[עריכת קוד מקור | עריכה]Introduction to Watchdog Timers בלוג באתר embedded.com
הערות שוליים
[עריכת קוד מקור | עריכה]- ^ WatchDog timer באתר mbed
- ^ a software watchdog deamon באתר die.net