Junior — Middle
Môžete vysvetliť, čo je vzájomná blokáda v operačných systémoch a ako vzniká?
sobes.tech AI
Odpoveď od AI
Zablokovanie (deadlock) je situácia v operačnom systéme, keď dva alebo viac procesov navždy zablokuje jeden druhého, čakajúc na uvoľnenie zdrojov, ktoré si navzájom zaberajú.
Vyskytuje sa, keď sú súčasne splnené štyri podmienky:
- Vzájomné vylúčenie — zdroj môže byť držaný iba jedným procesom naraz.
- Udržiavanie a čakanie — proces drží jeden zdroj a čaká na iný.
- Neschopnosť vynúteného uvoľnenia — proces nemôže byť vynútený, aby uvoľnil zdroj.
- Kruhové čakanie — existuje cyklus procesov, z ktorých každý čaká na zdroj, ktorý drží iný v cykle.
Príklad: proces A získal zdroj 1 a čaká na zdroj 2, zatiaľ čo proces B získal zdroj 2 a čaká na zdroj 1 — obaja sú navždy zablokovaní.