Chyba zablokovania je situácia, keď sa proces alebo program nemôže spustiť, pretože zdroj, ktorý potrebuje, používa iný proces alebo program.
Inými slovami, procesy alebo programy, ktoré už používajú príslušné zdroje, bránia iným procesom v prístupe k nim. Jediným riešením na vyriešenie tohto problému je uvoľnenie zdrojov.
Chyby uviaznutia sú špecifické pre operačné systémy, kde viaceré procesy vyžadujú prístup k rovnakým zdrojom. Dva alebo viac procesov sa niekedy môže dostať do konfliktu kvôli rovnakému zdroju.
Keď proces nie je schopný získať prístup k prostriedkom, ktoré potrebuje na správny chod, automaticky prejde do stavu čakania. Ak zdroje zostanú zablokované, procesy sa nespustia. Trvanie čakacieho stavu je však často obmedzené. Ak systémové prostriedky zostanú nedostupné, čakanie sa skončí a proces, ktorý sa nepodarilo spustiť, zobrazí chybové hlásenie.
Jednoduchá analógia
Predstavte si dve autá prichádzajúce k sebe na jednoprúdovej ceste. Autá sa nemôžu pohybovať, keď sú pred sebou. Niečo podobné sa stane, keď proces čaká na zdroj získaný iným programom.
Chyby zablokovania v systéme Windows 10
Tu je niekoľko rýchlych príkladov chýb zablokovania v systéme Windows 10:
- Tento súbor používa iný program.
- Dokument používa iná aplikácia a nedá sa k nemu dostať.
- Súbor používa iný program/proces/používateľ.
Niektorí z vás už možno poznajú tieto chyby. Niektorým z nich sme sa venovali aj tu na Technipages:
- Opravte spustenie tohto zariadenia čaká na inom zariadení
- Windows 10: Tento súbor momentálne používa iný program
Ako vidíte, všetky tieto príklady chýb naznačujú, že súbor (ak chcete) používa iný program. V dôsledku toho, ak druhý program požaduje prístup k tomuto súboru, povolenie je odmietnuté.
⇒ Vedeli ste to?
Používa Windows 10 Overovač ovládačov na zistenie zablokovania. Microsoft ponúka aj pomôcku s názvom Overovač aplikácie ktorý je súčasťou Windows Software Development Kit. Nástroj analyzuje programy počas ich spustenia, aby zistil potenciálne chyby v návrhu alebo vykonávaní, ktoré by mohli spôsobiť uviaznutie.
Ako zabrániť chybám uviaznutia
Dva z najjednoduchších spôsobov, ako sa vyhnúť chybám uviaznutia, spočívajú v:
- Pridanie viacerých inštancií rovnakého typu prostriedku.
- Umožnenie procesom zdieľať zdroje s inými procesmi.
Tieto riešenia však nie sú vždy možné na určitých konfiguráciách počítača.