Hvad er en computer-deadlock-fejl?

click fraud protection

En deadlock-fejl er en situation, hvor en proces eller et program ikke kan starte, fordi den ressource, den har brug for, bliver brugt af en anden proces eller et andet program.

Med andre ord forhindrer de processer eller programmer, der allerede bruger de respektive ressourcer, andre processer i at få adgang til dem. Den eneste løsning til at løse dette problem er at frigive ressourcerne.

Deadlock-fejl er specifikke for operativsystemer, hvor flere processer kræver adgang til de samme ressourcer. To eller flere processer kan nogle gange komme i konflikt om den samme ressource.

Når en proces ikke er i stand til at få adgang til de ressourcer, den skal bruge for at køre korrekt, går den automatisk i ventetilstand. Hvis ressourcerne forbliver blokerede, starter processerne ikke. Varigheden af ​​ventetilstanden er dog ofte begrænset. Hvis systemressourcerne forbliver utilgængelige, slutter ventetiden, og den proces, der ikke kunne starte, sender en fejlmeddelelse.

En simpel Analogi

Billede to biler, der kommer mod hinanden på en ensporet vej. Bilerne kan ikke bevæge sig, når de først er foran hinanden. Noget lignende sker, når en proces venter på en ressource erhvervet af et andet program.

Deadlock-fejl i Windows 10

Her er nogle hurtige eksempler på deadlock-fejl i Windows 10:

  • Et andet program bruger denne fil.
  • Dokumentet er i brug af en anden applikation og kan ikke tilgås.
  • Filen er i brug af et andet program/proces/bruger.

Nogle af jer er måske allerede bekendt med disse fejl. Vi dækkede også nogle af dem her på Technipages:

  • Reparer denne enhed venter på, at en anden enhed starter
  • Windows 10: Et andet program bruger i øjeblikket denne fil

Som du kan se, indikerer alle disse fejleksempler, at et andet program bruger filen (ressourcen, om du vil). Som et resultat, hvis et andet program anmoder om adgang til denne fil, nægtes tilladelse.

⇒ Vidste du det?

Windows 10 bruger Driver verifier at opdage dødvande. Microsoft tilbyder også et hjælpeprogram ved navn Applikationsverifikator som er inkluderet i Windows Software Development Kit. Værktøjet analyserer programmer, mens de kører, for at opdage potentielle design- eller udførelsesfejl, der kan forårsage dødvande.

Sådan forhindres deadlock-fejl

To af de enkleste måder at undgå deadlock-fejl på består i:

  • Tilføjelse af flere forekomster af samme ressourcetype.
  • Tillade processer at dele ressourcer med andre processer.

Disse løsninger er dog ikke altid gennemførlige på visse computerkonfigurationer.