Distribuovaný deadlock - přehled Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.

Slides:



Advertisements
Podobné prezentace
Stavový prostor. • Existují úlohy, pro které není k dispozici univerzální algoritmus řešení • různé hry • problém batohu, problém obchodního cestujícího.
Advertisements

Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Rekonstrukce povrchu objektů z řezů Obhajoba rigorózní práce 25. června 2003 Radek Sviták
Databázové systémy Přednáška č. 2 Proces návrhu databáze.
Aplikace teorie grafů Základní pojmy teorie grafů
Operační systémy. OPERAČNÍ SYSTÉMY pomoc operátorovi, podpora vlastností reálného času, víceuživatelských a více úlohových systémů.
Architektury a techniky DS Tvorba efektivních příkazů I Přednáška č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
ROZHODOVACÍ PROCESY PRO VÍCECESTNÉ TELEMATICKÉ APLIKACE Filip Ekl
Komunikace v DS Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.
Historie počítačových sítí a jejich postupný vývoj
Doplňující referát k přednášce Transakce Šárka Hlušičková
Metody zpracování vybraných témat (projektů)
ADT Strom.
LOGISTICKÉ SYSTÉMY 7/14.
LOGISTICKÉ SYSTÉMY 8/14.
1IT S ÍŤOVÝ DATOVÝ MODEL Ing. Jiří Šilhán. S ÍŤOVÝ DATOVÝ MODEL Je historicky nejstarším datovým modelem. Jeho základem jsou vzájemně propojené množiny.
SÍŤOVÁ ANALÝZA.
VLAN Projektování distribuovaných systémů Lekce 2 Ing. Jiří ledvina, CSc.
Architektura databází Ing. Dagmar Vítková. Centrální architektura V této architektuře jsou data i SŘBD v centrálním počítači. Tato architektura je typická.
Modely konzistentnosti Ladislav Kotal PDS 2008Ladislav Kotal2 Konzistentnost Konzistentní = soudržný, neporušený, pevný Konzistenční model = dohoda.
Operační systémy Přednášky pro výuku předmětu Operační systémy Ing. Antonín Vaněk, CSc. DFJP, Univerzita Pardubice září 2003.
Distribuovaný deadlock Distribuované systémy Lekce 6 Ing. Jiří Ledvina, CSc.
Operační systémy Přednášky pro výuku předmětu Operační systémy Ing. Antonín Vaněk, CSc. DFJP, Univerzita Pardubice září 2003.
Databázové systémy Architektury DBS.
Migrace kódu a procesů Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.
13AMP 2. přednáška Ing. Martin Molhanec, CSc.. Stav procesu (kontext) Stav procesu je úplná informace, kterou je nutné uschovat při přerušení procesu,
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
13AMP 3. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled I. Co je to kontext úlohy Co je to kontext úlohy Task switching (přepnutí úlohy)
CW – 05 TEORIE ROZHODOVACÍCH PROCESŮ
Transakční zpracování v SQL P. Částek. Transakce Transakce = logická jednotka práce Podaří-li se všechny části transakce, potvrdíme je. COMMIT Jestliže.
1 Kognitivní inspirace třídění na základě závislostí atributů Jan Burian Eurfomise centrum – Kardio, Ústav informatiky AV ČR Článek je dostupný na WWW:
STROMY Datová struktura sestávající z uzlů
Modulární systém dalšího vzdělávání pedagogických pracovníků JmK v přírodních vědách a informatice CZ.1.07/1.3.10/ Grafové pojmy Projekt učitelé.
Asynchronous Transfer Mode Projektování distribuovaných systémů Lekce 1 Ing. Jiří ledvina, CSc.
Synchronizace Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.
Přednáška č. 1 Proces návrhu databáze
Databázové modelování
Zablokování (deadlock, smrtelné objetí, uváznutí)
Distribuované systémy cvičení 3
Směrování - OSPF.
Distribuované algoritmy - přehled Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.
Vnitřní (operační paměť)
Distribuované algoritmy - přehled Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.
Projektové plánování.
OSNOVA: a) Algoritmy třídění b) Třídění dynamických záznamů Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače a programování 1 pro obor EST.
Protokoly úrovně 3 nad ATM Projektování distribuovaných systémů Lekce 2 Ing. Jiří ledvina, CSc.
Směrování -RIP. 2 Základy směrování  Předpoklady:  Mějme směrovač X  Směrovač nemůže znát topologii celé sítě  X potřebuje určit směrovač pro přístup.
Komunikace v DS Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.
Základy operačních systémů Meziprocesová komunikace a synchronizace Jakub Yaghob.
Internet Key Exchange Projektování distribuovaných systémů Ing. Jiří ledvina, CSc.
Architektura databází DBS=SŘBD+DB
VYHLEDÁVÁNÍ V GUI Uchování rešeršních termínů Selekční termíny, zadané uživateli v GUI ve funkci Hledání (Find) nebyly při přechodu na jinou bázi zachovávány.
S MĚROVÁNÍ Ing. Jiří Šilhán. Přímé doručování není směrování. (stejná síť) Směrování – volba směru – hledá se next hop Hledání optimální cesty. Vytváření.
SMĚROVÁNÍ V POČÍTAČOVÝCH SÍTÍCH Část 1 – principy směrování Zpracovala: Mgr. Marcela Cvrkalová Střední škola informačních technologií a sociální péče,
SMĚROVÁNÍ V POČÍTAČOVÝCH SÍTÍCH Část 4 – Směrování v IPv6 Zpracovala: Mgr. Marcela Cvrkalová Střední škola informačních technologií a sociální péče, Brno,
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
Téma 6 – Uváznutí Obsah Problém uváznutí a časově závislých chyb
Úvod do databázových systémů
Znázornění dopravní sítě grafem a kostra grafu Předmět: Teorie dopravy - cvičení Ing. František Lachnit, Ph.D.
Databázové systémy 1 – KIT/IDAS1 Ing. Monika Borkovcová, Ph.D.
Jednotná informační brána (JIB)
Správa paměti.
Segmentace Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Zablokování Současně běží více procesů požadujících přidělení určitých prostředků výpočetního systému a převedených do stavu blokovaných procesů – tj.
DEFINICE FUNKCE Název školy: Základní škola Karla Klíče Hostinné
Toky v sítích.
Přednášky z distribuovaných systémů
Paměť.
Přednášky z Distribuovaných systémů
Transkript prezentace:

Distribuovaný deadlock - přehled Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.

Deadlock2 Distribuovaný deadlock Soubor procesů, blokovaných čekáním na podmínky, které nemohou nastat Ilustrace grafem WFG – Wait For Graph uzly jsou procesy v systému orientované hrany – zachycují vztahy blokování Starvation – procesu je bráněno v pokračování (vyhladovění) není deadlock

Deadlock3 Podmínky vzniku deadlocku stálé zdroje vzájemné vyloučení postupné předělování nepreemptivní plánování neomezené čekání dočasné zdroje nehierarchické volání neomezená doba odezvy

Deadlock4 Zpracování deadlocku – stálé zdroje prevence (prevention) – principiálně nepřipustím deadlock zamezení (avoidance) – vyhnu se deadlocku včasným testováním detekce a odstranění (detection and resolution) centralizovaný algoritmus decentralizovaný algoritmus hierarchický algoritmus

Deadlock5 Zobrazení situace vedoucí k deadlocku Graf přidělených zdrojů a čekajících procesů resource allocation graph (RAG) dva typy uzlů procesy (kroužky) zdroje (čteverečky) dva typy hran hrana požadavků hrana přidělení

Deadlock6 Prevence deadlocku eliminace jedné ze čtyř nutných podmínek pro vznik deadlocku nemusí být efektivní např. hierarchické přidělování zdrojů každý zdroj má přiděleno ohodnocení o zdroje se žádá vzestupně uvolňují se sestupně při znovu přidělení zdroje je třeba všechny zdroje ze skupiny uvolnit a pak znovu přidělit

Deadlock7 Zamezení deadlocku uspořádání požadavků, nemusí být efektivní všechny požadavky se musí znát dopředu zdroje musí být předem dány, požadavky na ně také pro každý požadavek se musí provést analýza stavu např. bankéřův algoritmus je dána jistina bankéře (kolik může max. půjčit) jsou dány max. požadavky klientů podmínky úlohy – jinak nemá ceny řešit žádný z požadavků nesmí být větší než jistina součet požadavků musí být větší než jistina bankéř je ve stavu jistý, testuje vznik stavu nejistý při požadavku na další zdroje "dopočítává" vývoj půjčování pro nejhorší případ

Deadlock8 Detekce a odstranění deadlocku detekce deadlocku udržování grafu dostupnosti zdrojů, hledání deadlocku požadavky na algoritmus schopnost detekovat jakýkoliv deadlock nedetekovat zdánlivé deadlocky (phantom deadlock) odstranění deadlocku přerušení zacyklení grafu přerušení jednoho nebo více procesů a vrácení jejich zdrojů procesy se mohou vracet k synchronizačnímu bodu

Deadlock9 Detekce distribuovaného deadlocku Centralizovaný algoritmus koordinátor určuje globální WFG a hledá cykly je jednoduchý Ho a Ramamoorthy, jedno a dvoufázový algoritmus distribuovaný algoritmus globální WFG se schopností detekce rozšířené na více uzlů Obermark algoritmus path-pushing (strkáním cesty) Candy, Mistra, Haas – edge-chasing (vytepávání hran) difuzní hierarchický algoritmus – hierarchická organizace, strany detekují deadlock pouze zahrnutím svých potomků Menasce a Muntz algoritmus Ho a Ramamoorthy algoritmus

Deadlock10 Jednoduchá a centralizovaná detekce deadlocku centrální koordinátor určuje WFG systému všichni přidělují a uvolňují zdroje posíláním zpráv koordinátorovi koordinátor udržuje graf a detekuje deadlock problémy zatížení komunikačních linek úzké místo systému může také detekovat "zdánlivý deadlock" P1 čeká na P2 P3 čeká na P1 zpráva 1: P1 uvolní zdroj, na který čeká P3 zpráva 2: P2 požaduje zdroj, který drží P3 pokud se zpráva 1 a 2 při příjmu zamění, nastane zdánlivý deadlock

Deadlock11 Ho a Ramamoorthy dvoufázový centralizovaný algoritmus detekce deadlocku každá strana si udržuje 2 tabulky tabulku přidělených zdrojů (zdroj přidělen procesu) tabulku čekajících procesů (proces čeká na zdroj) koordinátor periodicky požaduje zaslání všech stavových tabulek, vytváří WFG a testuje deadlock nejsou-li cykly, není deadlock nalezne-li cyklus, vyžádá si opět tabulky a znovu buduje WFG používá ale pouze ty hrany, společné oběma souborům stavových tabulek důvodem je to, že pokud použije informaci ze dvou po sobě jdoucích záznamů, získá koordinátor konzistentní pohled na stav. algoritmus redukuje možnost indikace falešných deadlocků, ale úplně je neodstraňuje nalezení cyklu v tabulce neznamená existenci deadlocku

Deadlock12 Ho a Ramamoorthy jednofázový centralizovaný algoritmus detekce deadlocku každá strana si udržuje dvě tabulky všechny lokální procesy a zdroje, které jsou uzamčené zdroje uzamčené v této straně od lokálních i nelokálních procesů strana periodicky požaduje obě tabulky, konstruuje graf WFG WFG obsahuje pouze informaci o nelokálních procesech, jestliže tato informace je shodná pro procesy strany i zdroje strany detekuje-li se cyklus, jde o deadlock, nedetekuje-li se, nejde o deadlock detekuje korektně deadlocky eliminujích nekonzistentnost podávání zpráv vlivem zpoždění vyžaduje více prostoru než 2-fázové HR

Deadlock13 Distribuovaná a hierarchická detekce a odstranění deadlocku detekce distribuovaný algoritmus Obermarckův path-pushing algoritmus Chandy, Misra a Haas edge-chasing hierarchický algoritmus Menasce a Muntz algoritmus Ho a Ramamoorthy algoritmus odstranění

Deadlock14 Distribuovaná detekce deadlocku path-pushing WFG je rozdělen na cesty – posloupnosti hran deadlock nastane, když proces detekuje lokální cyklus edge-pushing cirkulují zkušební zprávy blokovaný proces posílá zkušební zprávu procesům držícím požadované zdroje deadlock nastává pokud iniciátor obdrží vlastní zprávu

Deadlock15 Distribuovaná detekce deadlocku Obermark path-pushing Chandy, mistra a Haas Edge-chasing Menasce a Muntz Hierarchická detekce deadlocku Ho a Ramamoorthy hierarchická detekce deadlocku Odstranění deadlocku