Problém uvíznutí procesů, graf alokace zdrojů

Z FAV wiki
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (kategorizace)
Řádka 25: Řádka 25:
  
 
{{fav-kiv-bzinf}}
 
{{fav-kiv-bzinf}}
 +
 +
 +
[[Kategorie:fav-kiv-bzinf]]

Verze z 20. 2. 2014, 06:47

V množině procesů nastalo uvíznutí, jestliže každý proces množiny čeká na událost, kterou může způsobit pouze jiný proces množiny. Protože všechny čekají, žádný z nich událost nevygeneruje, nevzbudí jiný proces.

Podmínky vzniku uvíznutí (musejí být splněny všechny 4, 1-3 jsou předpoklad pro 4):

Alokace-zdroju.jpg

Strategie zacházení s uvíznutím:

  1. Ignorování = „pštrosí algoritmus“
  2. Detekce a zotavení (odejmutí zdroje, zrušení změn, zrušení procesu)
  3. Dynamické zabrání (pečlivá alokace zdrojů - systém rozhodne zda je bezpečné požadovaný zdroj přidělit) - mělo by předejít uvíznutí (bankéřův algoritmus)
  4. Prevence pomocí strukturální negace jedné z podmínek pro vznik uvíznutí


Osobní nástroje
Jmenné prostory
Varianty
Akce
Navigace
Nástroje