b'\n_START_ARTICLE_\nZakleszczenie\n_START_SECTION_\nZapobieganie, unikanie, wykrywanie i likwidowanie zakleszcze\xc5\x84\n_START_PARAGRAPH_\nW zale\xc5\xbcno\xc5\x9bci od tego, czy w danym systemie dosz\xc5\x82o do zakleszczenia mo\xc5\xbcna podj\xc4\x85\xc4\x87 trzy rodzaje akcji: zapobiega\xc4\x87 zakleszczeniom, unika\xc4\x87 ich oraz je wykrywa\xc4\x87 i likwidowa\xc4\x87.\n_START_SECTION_\nWykrywanie i likwidowanie zakleszcze\xc5\x84\n_START_PARAGRAPH_\nCz\xc4\x99sto wyst\xc4\x99puje sytuacja, w kt\xc3\xb3rej zar\xc3\xb3wno unikanie, jak i zapobieganie zakleszczeniom nie mo\xc5\xbce by\xc4\x87 u\xc5\xbcyte. Wykrycie zakleszczenia oraz zrestartowanie proces\xc3\xb3w mo\xc5\xbce r\xc3\xb3wnie\xc5\xbc prowadzi\xc4\x87 do usuni\xc4\x99cia zakleszcze\xc5\x84. Jest to stosunkowo \xc5\x82atwe do wykonania od momentu zaj\xc4\x99cia przez procesy zasob\xc3\xb3w lub na podstawie planera systemu operacyjnego._NEWLINE_Wykrywanie mo\xc5\xbcliwo\xc5\x9bci wyst\xc4\x85pienia zakleszczenia przed jego pojawieniem jest znacznie trudniejsze, oraz w rzeczywisto\xc5\x9bci cz\xc4\x99sto nierozstrzygalne, gdy\xc5\xbc problem stopu mo\xc5\xbce by\xc4\x87 rozpoznany jako scenariusz zakleszczenia. Mimo tego, w pewnych specyficznych rodzajach \xc5\x9brodowisk, korzystaj\xc4\x85c z odpowiednich technik, rozpoznanie zakleszcze\xc5\x84 mo\xc5\xbce by\xc4\x87 rozstrzygalne. Og\xc3\xb3lnie rzecz bior\xc4\x85c nie jest mo\xc5\xbcliwym rozr\xc3\xb3\xc5\xbcnienie algorytm\xc3\xb3w, kt\xc3\xb3re jedynie czekaj\xc4\x85 na zestaw okre\xc5\x9blonych okoliczno\xc5\x9bci do wyst\xc4\x85pienia zakleszczenia oraz tych, kt\xc3\xb3re nigdy si\xc4\x99 nie ko\xc5\x84cz\xc4\x85 z powodu zakleszczenia. Jednak\xc5\xbce system kontroluj\xc4\x85cy procesy i zasoby mo\xc5\xbce mie\xc4\x87 zaimplementowan\xc4\x85 polityk\xc4\x99 ochrony, w przypadku, gdy do zakleszczenia w systemie ju\xc5\xbc dosz\xc5\x82o. Do realizowania tego typu kontroli mog\xc4\x85 by\xc4\x87 wykorzystywane programowe, b\xc4\x85d\xc5\xba sprz\xc4\x99towe systemy watchdog, czy protok\xc3\xb3\xc5\x82 pu\xc5\x82apu priorytetu, kt\xc3\xb3re monitoruj\xc4\x85 stan uruchomionych proces\xc3\xb3w i w przypadku braku reakcji uruchamiaj\xc4\x85, odpowiednie dla danej sytuacji, procedury.\n_START_SECTION_\nZakleszczenia rozproszone\n_START_PARAGRAPH_\nZakleszczenia rozproszone mog\xc4\x85 wyst\xc4\x99powa\xc4\x87 w systemach rozproszonych, gdzie wykorzystywane s\xc4\x85 transakcje rozproszone lub kontrola zbie\xc5\xbcno\xc5\x9bci. Ka\xc5\xbcde z zakleszcze\xc5\x84 rozproszonych mo\xc5\xbce by\xc4\x87 wykrywane buduj\xc4\x85c globalny graf typu wait-for z lokalnych graf\xc3\xb3w tego typu b\xc4\x85d\xc5\xba poprzez algorytmy rozproszone.'