Watchdog timer

A watchdog timerek nélkülözhetetlenek a távoli, automatizált rendszerekben, mint például ez a marsjáró

A watchdog timer (magyarul felügyeletidőzítő, néha computer operating properly (COP) timer vagy egyszerűen watchdog) egy elektronikus vagy szoftveres időzítő, melynek az a feladata, hogy felismerje és újraindítsa a számítógépet meghibásodás esetén. Normál működés közben a számítógép rendszeresen újraindítja az időzítőt, hogy megakadályozza az időtúllépést. Amennyiben egy rossz hardver vagy egy hibás program miatt a számítógép nem tudja újraindítani, az idő lejár, és ez időtúllépési jelet hoz létre. Az időtúllépési jel feladata, hogy helyreállító műveletet vagy műveleteket kezdeményezzen. A helyreállító műveletek általában magukban foglalják a számítógépes rendszer biztonságos állapotba helyezését és a rendszer normál működésének visszaállítását.

A watchdog timerek általában beágyazott rendszerekben és más számítógépes vezérlésű berendezésekben találhatók meg, ahol az emberek nem férnek hozzá könnyen a berendezéshez vagy nem tudnak időben reagálni a hibákra. Ilyen rendszerekben a számítógép nem függhet attól, hogy egy ember kezdeményez-e újraindítást, ha lefagy – önállónak kell lennie. A távoli beágyazott rendszerek, mint például az űrszondák fizikailag nem érhetők el a kezelő személyek számára; ezek véglegesen működésképtelenné válhatnak, ha nem tudnának önállóan helyreállni a hibákból. Ilyen esetekben általában watchdog timert alkalmaznak. Watchdog timereket akkor is használnak, ha nem megbízható kódot futtatnak egy homokozóban, hogy korlátozza a programkód rendelkezésére álló processzoridőt, és így megakadályozzon bizonyos szolgáltatásmegtagadással járó támadásokat.[1]

A watchdog timereket olyan operációs rendszerekben is használják, ahol bizonyos kiemelt fontossággal rendelkező műveletek elvégzéséhez egy meghatározott időintervallumban van szükség. Ha az időzítő lejár, mielőtt a művelet befejeződik, akkor az operációs rendszer a hibaadatok rögzítésével és a művelet befejezésével válaszol. Lehetséges, hogy egy rendszer mindkét típusú watchdog timert tartalmaz.

Felépítése és működése

A watchdog újraindítása

A watchdog timert úgy lehet újraindítani,[2][3] hogy írunk egy watchdog-vezérlő portra. Alternatív megoldásként azokban a mikrovezérlőkben, amelyek beépített watchdog timerrel rendelkeznek, az időzítőt néha egy speciális gépi nyelvű utasítás végrehajtásával vagy egy adott bit regiszterben való beállításával indítják újra. Erre példa a CLRWDT (clear watchdog timer) utasítás, amely néhány PIC mikrovezérlő utasításkészletében található.

Az operációs rendszert futtató számítógépekben a watchdog újraindítását illesztőprogramon keresztül hívják meg. Például a Linux operációs rendszerben egy felhasználói szintű program újraindítja az időzítőt a watchdog-illesztőprogram segítségével, általában egy nulla karaktert írva a /dev/watchdog helyre. Az illesztőprogramot, amely elválasztja a hardvert a felhasználói szintű programoktól, az időkorlát konfigurálására, valamint az időzítő indítására és leállítására is használják.

Egylépcsős watchdog

A watchdog timerek számos konfigurációban fordulnak elő, és sok lehetővé teszi a konfigurációjuk megváltoztatását. A mikrovezérlők gyakran tartalmaznak beépített watchdog timert. Más számítógépekben a watchdog egy közeli chipben helyezkedik el, amely közvetlenül kapcsolódik a processzorhoz, vagy egy külső bővítőkártyán található a számítógépben. A watchdog és a processzor működhet azonos órajelen, amint azt az alábbi blokkdiagram mutatja, illetve egymástól független órajelen is.

Egy egyszerű, egylépcsős watchdog timer blokkdiagramja. A közös órajel jellemző az egyszerű mikrokontrollerekben található alapvető watchdog timerekre.

Többlépcsős watchdog

Időnként két vagy több időzítőt használnak, hogy egy többlépcsős watchdog timert képezzenek, ahol minden időzítőt egy időzítőszakasznak vagy egyszerűen szakasznak hívnak. Például az alábbi blokkdiagram háromlépcsős watchdogot mutat. Egy többlépcsős watchdogban a processzor csak az első szakaszt indítja el. Az első szakasz időkorlátjának lejáratakor megkezdődik a helyreállító művelet, és elindul a soron következő szakasz. Az utolsó szakasz időkorlátjának lejáratakor kezdeményezve lesz a helyreállító művelet, de nem indul el új szakasz. Általában az egylépcsős watchdogot a számítógép egyszerű újraindítására használják, míg a többlépcsős watchdogok sorrendben végrehajtják a helyreállító műveleteket, az utolsó szakasz után pedig a számítógép újraindítását.

Egy háromlépcsős watchdog timer.

Időintervallumok

Az időintervallumok lehetnek állandó vagy programozható értékek. Egyes watchdog timerek lehetővé teszik az időintervallumok programozását úgy, hogy néhány különböző érték közül lehet választani. Másokban az intervallum tetszőleges értékekre programozható. Általában a watchdog időintervallumai tíz milliszekundumtól egy percig vagy annál nagyobbig terjednek. Egy többlépcsős watchdogban minden időzítőnek megvan a saját, egyedi időintervalluma.

Helyreállító műveletek

A watchdog timer különböző típusú helyreállító műveletet kezdeményezhet, beleértve a maszkolható megszakítást, a nem maszkolható megszakítást, a processzor újraindítását, hibabiztos állapot aktiválását vagy ezek kombinációit. Felépítéstől függően a helyreállító művelet vagy műveletek típusa, amelyet a watchdog kiválthat, rögzített vagy programozható. Néhány számítógép impulzusos jelet igényel a processzor újraindításához. Ilyen esetekben a watchdog rendszerint egy belső vagy külső impulzusgenerátor aktiválásával indítja el a processzor újraindítását, amely viszont létrehozza a szükséges újraindító jeleket.[3]

A beágyazott rendszerekben és a vezérlőrendszerekben a watchdog timereket gyakran használják a hibabiztos áramkörök aktiválására. Aktiváláskor a hibabiztos áramkör minden vezérlőkimenetet biztonságos állapotba kényszerít (pl. kikapcsolja a motorokat, a fűtőberendezéseket és a magasfeszültséget), hogy elkerülje a sérüléseket és a berendezés károsodását, amíg a hiba fennáll. Kétlépcsős watchdogban az első időzítőt gyakran használják a hibabiztos állapot aktiválására és a második időzítőszakasz indítására; a második szakasz újraindítja a számítógépet, ha a hibát az időzítő letelte előtt nem lehet kijavítani.

A watchdog timereket gyakran használják rendszerállapot-információk vagy hibakeresési információk rögzítésének elindítására egy háttértárolóra (előbbi hasznos lehet hibajavítás során,[3] utóbbi pedig a hiba okának meghatározására). Ilyen esetekben rendszerint használnak egy második időzítőt – amelyet az első időzítő letelte után indítanak – a számítógép későbbi újraindítására, miután elegendő időt hagytak az adatok rögzítésére. Ez biztosítja, hogy a számítógép akkor is újraindul, ha a rögzítési folyamat sikertelen.

Egy kétlépcsős watchdog timer.

Például a fenti ábra egy kétlépcsős watchdog timer valószínű felépítését mutatja. Normál működés közben a számítógép rendszeresen újraindítja az első időzítőt, hogy elkerülje az időtúllépést. Ha a számítógép nem tudja újraindítani az első időzítőt (pl. hardverhiba vagy programozási hiba miatt), akkor az idővel lejár. Ez az esemény elindítja a második időzítőt, és ezzel egyidejűleg értesíti a számítógépet (nem maszkolható megszakítás révén), hogy az újraindítás hamarosan elkezdődik. A második időzítő lejáratáig a számítógép megpróbálhat állapotinformációkat és/vagy hibakeresési információkat rögzíteni. A számítógép a második időzítő lejáratakor újraindul.

Hibakeresés

A számítógépes rendszert általában úgy tervezik meg, hogy a watchdog timer csak akkor kerül újraindításra, ha a számítógép a rendszert működőképesnek tekinti. A számítógép egy vagy több hibakeresési teszt elvégzésével határozza meg, hogy a rendszer működik-e, és csak akkor indítja újra, ha az összes teszt sikeres volt. Egy operációs rendszert és több folyamatot futtató számítógépekben egy egyszerű teszt nem elegendő a normál működés garantálásához, mivel az nem képes észlelni egy apró hibát, ezért lehetővé teszi a watchdog újraindítását még akkor is, ha a rendszer hibásan működik.

Például a Linux operációs rendszer esetében a felhasználói szintű watchdog daemon rendszeresen újraindítja a watchdogot, anélkül, hogy bármilyen tesztet elvégezne. Mindaddig, amíg a daemon normálisan fut, a rendszert megvédi a súlyos rendszerösszeomlásoktól, például a kernelpániktól. A kevésbé súlyos hibák észlelésére a daemont[4] úgy konfigurálhatják, hogy az erőforrások rendelkezésre állását (pl. elegendő memória és fájlleíró, észszerű processzoridő) és a várható folyamattevékenység bizonyítékait (pl. rendszer daemonok futása, konkrét fájlok frissítése) lefedő teszteket elvégezze, a túlmelegedés és a hálózati tevékenység, valamint a rendszerspecifikus tesztszkriptek vagy -programok szintén futtathatók.[5]

Sikertelen teszt esetén a Linux watchdog daemon megkísérelhet egy szoftver által kezdeményezett újraindítást, amely előnyösebb lehet egy hardveres újraindítással szemben, mivel a fájlrendszer biztonságos leválasztásra, a hibainformációk pedig naplózásra kerülnek. Ugyanakkor elengedhetetlen egy hardveres időzítő biztosítása, mivel a szoftver újraindítása számos hiba esetén nem működhet. Valójában ez egy kétfokozatú watchdog, amelynek első lépése a szoftver, a második pedig a hardver újraindítása.

Jegyzetek

  1. „The Grenade Timer: Fortifying the Watchdog Timer Against Malicious Mobile Code” by Frank Stajano and Ross Anderson (2000).
  2. Watchdog Timers. Embedded Systems Programming. (Hozzáférés: 2013. február 18.)
  3. a b c Lamberson, Jim: Single and Multistage Watchdog Timers. Sensoray. (Hozzáférés: 2013. szeptember 10.)
  4. Watchdog 'man' page. (Hozzáférés: 2013. szeptember 10.)
  5. Linux Watchdog - General Tests. [2014. február 3-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. szeptember 10.)

Fordítás

  • Ez a szócikk részben vagy egészben a Watchdog timer című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

További információk

Read other articles:

American magazine The BelieverOctober 2009 issue, Vol. 7, No. 8. Cover illustration by Charles Burns. The cover depicts, clockwise from the upper left, Vlad Țepeş, Fidel Castro, Agnès Varda, and Jonathan Ames.CategoriesLiteratureFrequency6 per yearFirst issueMarch 2003; 21 years ago (2003-03)Final issueMarch 2022; 2 years ago (2022-03)[1]CompanyMcSweeney'sCountryUnited StatesLanguageEnglishWebsitewww.thebeliever.netISSN1543-6101 The Bel...

 

Administrative units of ancient Japan Regions in the 8th century (see below for modern Japanese prefectures) Gokishichidō (五畿七道, five provinces and seven circuits) was the name for ancient administrative units organized in Japan during the Asuka period (AD 538–710), as part of a legal and governmental system borrowed from the Chinese.[1] Though these units did not survive as administrative structures beyond the Muromachi period (1336–1573), they did remain important geogr...

 

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Пт�...

Current delegationMark Warner (D)Tim Kaine (D) Virginia has sent senators to the U.S. Senate since 1789. Its Senate seats were declared vacant in March 1861, due to its secession from the Union, but senators representing its western counties continued to sit until March 1865. Virginia's Senate seats were again filled from January 1870. Virginia's current senators are Democrats Mark Warner and Tim Kaine. Harry F. Byrd was Virginia's longest-serving senator (1933–1965). List of senators Clas...

 

  عكا (بالعبرية) עַכּוֹ منظر عام لساحل مدينة عكا عكا  خريطة الموقع تاريخ التأسيس الألف الثالث ق.م تقسيم إداري البلد إسرائيل (14 مايو 1948–)  [1][2] عاصمة لـ قضاء عكاقضاء عكا الفرعي  [لغات أخرى]‏  المنطقة لواء الشمال المسؤولون أمين المدينة شيمون لانكري[3...

 

Запрос «Сиреневый цвет» перенаправляется сюда. На эту тему нужно создать отдельную статью. Фиолетовый HEX 6900C6 RGB¹ (r, g, b) (105, 0, 198) CMYK (c, m, y, k) (46, 100, 0, 22) HSV² (h, s, v) (272°, 100%, 78%) Нормализовано к [0—255] Нормализовано к [0—100] Фиолетовый (#6900C6) Фиолетовый, светлый HEX 8000FF RGB¹ (r, g, b) (128, 0, 255) CMYK...

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: System camera – news · newspapers · books · scholar · JSTOR (November 2018) (Learn how and when to remove this message) Nikon F chrome with eyelevel prism and NIKKOR-S Auto 1:1,4 f=5,8cm lens (1959) – an early SLR system camera. A Nikon F body and viewfinder Nikon F with inter...

 

Cet article est une ébauche concernant une université et la mode et le vêtement. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Central Saint MartinsCollege of Art and DesignHistoireFondation 1854 - Saint Martins School of Art1896 - Central School of Arts and Crafts 1910 - Byam Shaw School of Art1963 - Drama Centre London1966 - Central School of Art and Design 1989 - Central Saint MartinsStatutType Universit...

 

Federal electoral district in Quebec, Canada Montarville Quebec electoral districtMontarville in relation to other electoral districts in Montreal and LavalFederal electoral districtLegislatureHouse of CommonsMP    Stéphane BergeronBloc QuébécoisDistrict created2013First contested2015Last contested2021District webpageprofile, mapDemographicsPopulation (2016)[1]97,811Electors (2019)77,097Area (km²)[1]158Pop. density (per km²)619.1Census division(s)Longueuil,...

جزء من سلسلة مقالات حولعلم الاجتماع تاريخ فهرس المواضيع الرئيسية مجتمع عولمة سلوك الإنسان تأثير الإنسان على البيئة هوية الثورات الصناعية 3 / 4 / 5 تعقيد اجتماعي بنائية اجتماعية الثقافة البيئية مساواة اجتماعية إنصاف اجتماعي نفوذ اجتماعي تدرج اجتماعي بنية اجتماعية وجهات نظر ...

 

Italian prime minister in 1921–22 and 1944–45Ivanoe BonomiPresident of the SenateIn office8 May 1948 – 20 April 1951Preceded byPietro Tomasi Della TorrettaSucceeded byEnrico De NicolaPrime Minister of ItalyIn office18 June 1944 – 21 June 1945MonarchVictor Emmanuel IIILieutenant GeneralThe Prince of PiedmontDeputyPalmiro TogliattiGiulio RodinòPreceded byPietro BadoglioSucceeded byFerruccio ParriIn office4 July 1921 – 26 February 1922MonarchVictor Emmanuel ...

 

Area of Northern California known as a wine-growing region This article is about California's Wine Country region. For other uses, see Wine Country (disambiguation). Wine CountryWine region Top to bottom to right: Domaine Carneros in Los Carneros AVA; Castello di Amorosa in Napa Valley AVA; the historic Walters Ranch Hop Kiln; V. Sattui Winery; Chateau Montelena in Calistoga AVA; Inglenook in Rutherford AVA; Napa Valley in autumn.Year established1812Years of wine industry1812–presentCountry...

Walid Haj YahiaLahir1936Tempat lahirTayibe, Mandat PalestinaKnesset9, 13, 14Faksi yang diwakili di Knesset1981Kamp Kiri Israel1992–1999Meretz Walid Haj Yahia (bahasa Arab: وليد حاج يحيى; Ibrani: וליד חאג'-יחיא, juga dikenal sebagai Walid Sadik, kelahiran 1936) adalah seorang mantan politikus Arab Israel. Ia menjabat sebagai anggota Knesset untuk Kamp Kiri Israel dan Meretz. Pranala luar Walid Haj Yahia di situs web Knesset Tom Segev, Aug.03, 2012: Between his state...

 

Brazilian playwright (1927–2014) This article uses bare URLs, which are uninformative and vulnerable to link rot. Please consider converting them to full citations to ensure the article remains verifiable and maintains a consistent citation style. Several templates and tools are available to assist in formatting, such as reFill (documentation) and Citation bot (documentation). (August 2022) (Learn how and when to remove this message) In this Portuguese name, the first or maternal family nam...

 

الخطوط الجوية الموزمبيقية   إياتاTM  إيكاوLAM  رمز النداءMOZAMBIQUE تاريخ الإنشاء 26 أغسطس 1936  الجنسية موزمبيق  موقع ويب الموقع الرسمي  تعديل مصدري - تعديل   الخطوط الجوية الموزمبيقية أو لام[1] (بالبرتغالية: LAM Linhas Aéreas de Moçambique‏) هي الناقل الوطني لموزمبيق.[2&...

← жовтень → Пн Вт Ср Чт Пт Сб Нд   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31       2024 рік 3 жовтня 276-й день року (277-й у високосні роки) в григоріанському календарі. До кінця року залишається 89 днів. Цей день в історії: 2 жовтня—3 жовтня—4 жовтня Зміст 1 Свята і ...

 

Не следует путать с Автономной Карельской Социалистической Советской Республикой и Карело-Финской Советской Социалистической Республикой. Эту страницу предлагается объединить со страницей Автономная Карельская Социалистическая Советская Республика.Пояснение пр�...

 

Sekelompok cangkang milik berbagai spesies siput kerucut Siput kerucut, atau kerucut, adalah siput laut yang sangat berbisa dari keluarga Conidae . [1] Fosil siput kerucut telah ditemukan dari zaman Eosen hingga Holosen .[2] Spesies siput kerucut memiliki cangkang yang berbentuk kerucut secara kasar. Banyak spesies memiliki pola warna-warni pada permukaan cangkangnya. [3] Siput kerucut hampir secara eksklusif tersebar di daerah tropis. Semua siput kerucut berbisa dan ...

Cet article est une ébauche concernant le Danemark et les Jeux olympiques. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Danemark aux Jeux olympiques d'hiver de 1988 Code CIO DEN Comité National Olympic Committee and Sports Confederation of Denmark Site web http://www.dif.dk/ Lieu Calgary Participation 6e aux Jeux d'hiver Athlètes 1 homme dans 1 sport Porte-drapeau Lars Dresler MédaillesRang : Or0 Arg...

 

ضمك شعار نادي ضمك الاسم الكامل نادي ضمك الرياضي السعودي اللقب فارس الجنوب [1] الاسم المختصر DAM الألوان   الأحمر   الأسود تأسس عام 1972 مـ /1391 هـ الملعب ملعب نادي ضمك خميس مشيط،  السعودية(السعة: 5000) البلد  السعودية الدوري دوري المحترفين السعودي 2023–24 العاشر ال�...