Mis on arvuti ummikseisu viga?

Ummikviga on olukord, kus protsess või programm ei saa käivituda, kuna selleks vajalikku ressurssi kasutab teine ​​protsess või programm.

Teisisõnu, protsessid või programmid, mis vastavaid ressursse juba kasutavad, takistavad teistel protsessidel neile juurdepääsu. Ainus lahendus selle probleemi lahendamiseks on ressursside vabastamine.

Ummikvead on spetsiifilised operatsioonisüsteemidele, kus mitu protsessi nõuavad juurdepääsu samadele ressurssidele. Kaks või enam protsessi võivad mõnikord sattuda konflikti sama ressursi pärast.

Kui protsess ei pääse juurde ressurssidele, mida ta õigeks tööks vajab, läheb see automaatselt ooteolekusse. Kui ressursid jäävad blokeerituks, ei käivitu protsesse. Tihti on aga ooteseisundi kestus piiratud. Kui süsteemiressursid jäävad kättesaamatuks, siis ootamine lõpeb ja protsess, mille käivitamine ebaõnnestus, kuvab veateate.

Lihtne analoogia

Kujutage ette kahte autot, mis lähenevad üherealisel teel. Autod ei saa liikuda, kui nad on üksteise ees. Midagi sarnast juhtub siis, kui protsess ootab teise programmi omandatud ressurssi.

Ummikseisu vead Windows 10-s

Siin on mõned kiired näited ummikseisu vigadest operatsioonisüsteemis Windows 10:

  • Seda faili kasutab teine ​​programm.
  • Dokument on kasutusel mõnes teises rakenduses ja sellele ei pääse juurde.
  • Faili kasutab teine ​​programm/protsess/kasutaja.

Mõned teist võivad nende vigadega juba tuttavad olla. Mõnda neist käsitlesime ka siin lehel Technipages:

  • Selle seadme parandamine ootab käivitamist teises seadmes
  • Windows 10: seda faili kasutab praegu teine ​​programm

Nagu näete, näitavad kõik need veanäited, et faili (kui soovite, ressurssi) kasutab mõni muu programm. Selle tulemusel keelatakse luba, kui teine ​​programm taotleb sellele failile juurdepääsu.

⇒ Kas sa teadsid seda?

Windows 10 kasutab Juhi kontrollija ummikseisude tuvastamiseks. Microsoft pakub ka utiliiti nimega Rakenduse kontrollija mis sisaldub Windowsi tarkvaraarenduskomplektis. Tööriist analüüsib programme nende töötamise ajal, et tuvastada võimalikud kujundus- või teostusvead, mis võivad põhjustada ummikseisu.

Kuidas vältida ummikseisu vigu

Kaks lihtsaimat viisi ummikseisuvigade vältimiseks on järgmised:

  • Sama ressursitüübi mitme eksemplari lisamine.
  • Võimaldab protsessidel jagada ressursse teiste protsessidega.

Need lahendused ei ole aga teatud arvutikonfiguratsioonides alati teostatavad.