Modern PC donanımlarının çoğu watchdog zamanlayıcı özelliklerini içerir. Bunlar hakkında daha fazla bilgiyi wikipedia: Watchdog Timers ile okuyabilirsiniz . Ayrıca Linux çekirdek belgelerinden:
alıntı - https://www.kernel.org/doc/Documentation/watchdog/watchdog-api.txt
Gözcü Zamanlayıcısı (WDT), bir yazılım hatası durumunda bilgisayar sistemini sıfırlayabilen bir donanım devresidir. Muhtemelen zaten biliyordun.
Genellikle bir kullanıcı alanı arka plan programı, düzenli aralıklarla kullanıcı alanının hala hayatta olduğunu / dev / watchdog özel aygıt dosyası aracılığıyla çekirdek bekçi sürücüsünü bilgilendirir. Böyle bir bildirim meydana geldiğinde, sürücü genellikle donanım bekçisine her şeyin yolunda olduğunu ve bekleyicinin sistemi sıfırlamak için bir süre daha beklemesi gerektiğini söyler. Kullanıcı alanı başarısız olursa (RAM hatası, çekirdek hatası, ne olursa olsun), bildirimler gerçekleşmez ve donanım gözlemcisi zaman aşımı oluştuktan sonra sistemi sıfırlar (yeniden başlatmaya neden olur).
Linux watchdog API'si oldukça geçici bir yapıdır ve farklı sürücüler farklı ve bazen uyumsuz bölümlerini uygular. Bu dosya mevcut kullanımı belgelemeye ve gelecekteki sürücü yazarlarının referans olarak kullanmasına izin verme girişimidir.
Bu SO Soru-Cevap, Linux'ta donanım izleme cihazını kim yeniliyor? Linux çekirdeği ile donanım izleme zamanlayıcısı arasındaki bağlantıyı kapsar.
Bekçi köpeği paketi ne olacak?
RPM'deki açıklama bunu oldukça açık hale getiriyor, IMO. Arka watchdog
plan programı bir yazılım gözlemcisi olarak işlev görebilir veya donanım uygulamasıyla etkileşime girebilir.
RPM tanımından alıntı
Watchdog programı, güçlü bir yazılım watchdog arka plan programı olarak kullanılabilir veya alternatif olarak yerleşik bir Süpürgelik Yönetim Denetleyicisine (BMC) IPMI donanım watchdog sürücü arayüzü gibi bir donanım watchdog cihazı ile kullanılabilir. watchdog periyodik olarak / dev / watchdog'a yazar; / dev / watchdog'a yazma işlemleri arasındaki aralık, watchdog sysconfig dosyasındaki ayarlar aracılığıyla yapılandırılabilir.
Bu yapılandırma dosyası, varsayılan yazılım izleme işlevi yerine izleme saatini bir donanım izleme köpeği olarak kullanılacak şekilde ayarlamak için de kullanılır. Her iki durumda da, cihaz açık ancak yapılandırılan süre içinde yazılmamışsa, izleme zamanlayıcısının son kullanma tarihi makinenin yeniden başlatılmasını tetikler. Bir yazılım izleme köpeği olarak çalışırken, yeniden başlatma yeteneği makinenin durumuna ve kesintilere bağlı olacaktır.
Bir donanım gözlemcisi olarak çalışırken, makine BMC tarafından başlatılan bir donanımdan sıfırlama (veya gözlemci zamanlayıcı süresinin dolması üzerine yapılacak herhangi bir işlem) ile karşılaşacaktır.