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