Watchdog Kısacası, watchdog sistemin normal çalışmasını sağlamak veya ölü döngü, çıkmaz kilitler vb. içinden çıkmak için kullanılan bir mekanizmadır.
Watchdoglar donanım gözetçileri ve yazılım gözetçileri olarak ikiye ayrılır. Donanım denetçisi bir zamanlayıcı devresi kullanır, zamanlama çıkışı devrenin sıfırlama ucuna bağlıdır ve program zamanlayıcıyı belirli bir zaman aralığında temizler (genellikle "köpeği beslemek" olarak bilinir), böylece program normal çalışırken zamanlayıcı asla taşmaz ve sıfırlama sinyali üretemez. Program başarısız olursa ve watchdog zamanlayıcı süresi içinde sıfırlanmazsa, watchdog zamanlayıcı taşarak sıfırlama sinyali üretir ve sistemi yeniden başlatır. Yazılım denetleyicisinin prensibi aynıdır, ancak donanım devresindeki zamanlayıcı, işlemcinin dahili zamanlayıcısıyla değiştirilir; bu da donanım devre tasarımını basitleştirebilir, ancak donanım zamanlayıcısı kadar güvenilir değildir; örneğin sistemin dahili zamanlayıcısının arızası tespit edilemez.
İki tür yazılım gözetleyicisi vardır: yumuşak kilitlenmeleri tespit etmek için normal yumuşak köpekler (saat kesintilerine dayanarak) ve NMI kesintilerine dayalı sert kilitlenmeleri tespit etmek için NMI köpekleri.
Not 1: Saat kesintisi önceliği, NMI kesmesinden küçüktür Not 2: Lockup, CPU'yu işgal eden belirli bir çekirdek kodu bölümünü ifade eder. Kilitlenme, tüm sistemin tepkisiz hale gelmesine neden olabilir. Yumuşak kilitleme ve sert kilitlenme, aralarındaki tek fark, CPU kalkanı kesildiğinde sert kilitlenme gerçekleşir. ———————————————— Telif Hakkı Bildirimi: Bu makale, CSDN blog yazarı "Hober_yao" tarafından yazılmış orijinal bir makaledir; CC 4.0 BY-SA telif hakkı anlaşmasına uygun olarak, lütfen orijinal kaynak bağlantısını ve bu ifadeyi yeniden basmak üzere ekleyin. Orijinal bağlantı:https://blog.csdn.net/yhb1047818384/article/details/70833825 |