Napaka zastoja je situacija, ko se proces ali program ne more zagnati, ker vir, ki ga potrebuje, uporablja drug proces ali program.
Z drugimi besedami, procesi ali programi, ki že uporabljajo ustrezna sredstva, preprečujejo drugim procesom dostop do njih. Edina rešitev za rešitev tega problema je sprostitev virov.
Napake zastoja so značilne za operacijske sisteme, kjer več procesov zahteva dostop do istih virov. Dva ali več procesov lahko včasih prideta v konflikt zaradi istega vira.
Ko proces ne more dostopati do virov, ki jih potrebuje za pravilno izvajanje, samodejno preide v stanje čakanja. Če viri ostanejo blokirani, se procesi ne bodo zagnali. Vendar pa je trajanje stanja čakanja pogosto omejeno. Če sistemski viri ostanejo nedostopni, se čakanje konča in proces, ki se ni uspel zagnati, prikaže sporočilo o napaki.
Preprosta analogija
Predstavljajte si dva avtomobila, ki prihajata drug proti drugemu po enopasovni cesti. Avtomobili se ne morejo premikati, ko so drug pred drugim. Nekaj podobnega se zgodi, ko proces čaka na vir, ki ga pridobi drug program.
Napake zastoja v sistemu Windows 10
Tukaj je nekaj hitrih primerov napak zastoja v sistemu Windows 10:
- To datoteko uporablja drug program.
- Dokument uporablja druga aplikacija in do njega ni mogoče dostopati.
- Datoteko uporablja drug program/proces/uporabnik.
Nekateri od vas morda že poznate te napake. Nekatere izmed njih smo pokrili tudi tukaj na Technipages:
- Popravi, da ta naprava čaka na zagon druge naprave
- Windows 10: to datoteko trenutno uporablja drug program
Kot lahko vidite, vsi ti primeri napak kažejo, da drug program uporablja datoteko (vir, če želite). Posledično, če drugi program zahteva dostop do te datoteke, je dovoljenje zavrnjeno.
⇒ Ali ste to vedeli?
Windows 10 uporablja Preverjevalnik gonilnikov za odkrivanje zastoja. Microsoft ponuja tudi pripomoček z imenom Preverjevalnik aplikacij ki je vključen v komplet za razvoj programske opreme Windows. Orodje analizira programe, medtem ko se izvajajo, da odkrije morebitne napake pri načrtovanju ali izvajanju, ki bi lahko povzročile zastoje.
Kako preprečiti napake v zastoju
Dva najpreprostejša načina za preprečevanje napak v zastoju sta:
- Dodajanje več primerkov iste vrste vira.
- Omogočanje, da procesi delijo vire z drugimi procesi.
Vendar te rešitve niso vedno izvedljive v določenih računalniških konfiguracijah.