Watchdog: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Addbot (dyskusja | edycje)
m Bot: Przenoszę 15 linków interwiki do Wikidata, znajdziesz je teraz w zasobie d:q1334191
Nie podano opisu zmian
Linia 3:
'''Watchdog''' ([[język angielski|ang.]] pies stróżujący) to urządzenie lub program, najczęściej [[układ elektroniczny]], wykrywający błędne działanie systemu, bez udziału człowieka próbujący je naprawić i zapobiec poważniejszej [[awaria (technika)|awarii]].
 
Potocznie: układ zabezpieczający [[system [[mikroprocesor]]owy przed zbyt długim przebywaniem w stanie [[zawieszenie komputera|zawieszenia]].
 
=== Zasada działania ===
Linia 10:
Występuje w dwóch głównych wariantach: sprzętowym oraz programowym. Sprzętowy
jest znacznie bardziej niezawodny, a programowy ma większe możliwości.
Np. jeżeli przyczyną problemu jest [[wyciek pamięci]], programowy zareaguje na zbyt małą ilość wolnej pamięci dając czas na łagodne zamknięcie systemu, bez utraty danych, a sprzętowy brutalnie zresetuje system po jego zawieszeniu, Sprzętowy natomiast znacznie lepiej radzi sobie z nieokreślonymi zakłóceniami np. od zasilania, oraz zabezpiecza przed błędami przed załadowaniem systemu.
 
Czasem stosuje się je razem łącząc ich zalety. Programowy jako podstawowy oraz sprzętowy dla błędów niewykrytych przez programowy.
 
W oprogramowaniu umieszcza się funkcję ustawiającą wartość licznika na pewną wartość początkową. Z upływem czasu mierzonego przez niezależny od procesora zegar, wartość licznika zmienia się (zwykle maleje), co określony czas. Jeśli osiągnie pewną wartość, zwykle jest nią 0, następuje opisane zresetowanie procesora lub generowane jest przerwanie. Jednym z założeń poprawnej pracy systemu z watchdogiem jest ustawianie na nowo wartości licznika co pewien czas. Ta funkcja jest umieszczana w programach tak, by wykonywać się co czas mniejszy od czasu wyzerowania licznika. Jeśli program przestanie działać poprawnie – np.: wpadnie w wieczną pętlę lub [[Zakleszczenie|zakleszczy]] się i nie będzie ustawiał licznika na nowo, można założyć że [[reset]] jest uzasadniony. W ten sposób watchdog chroni system komputerowy przed nieprzewidzianym zatrzymaniem się.
 
=== Zastosowanie ===