ESET-onlinehjælp

Søg Dansk
Vælg emnet

Baglås

Baglås er en situation, hvor hver computer venter på en ressource, der er tildelt en anden proces. I denne situation udføres processerne kun, hvis den påkrævede ressource er indeholdt i en anden proces, der venter på, at en anden ressource frigives. Det er vigtigt at forhindre en baglåssituation, før den indtræffer. Værktøjet til planlægning af ressourcer kan registrere en baglåssituation og hjælper operativsystemet med at holde styr på alle de ressourcer, der er tildelt forskellige processer. En baglåssituation kan opstå, hvis følgende fire betingelser er opfyldt samtidig:

Ingen forebyggende handling – En ressource kan kun frigives frivilligt af den proces, den er indeholdt i, efter at processen har afsluttet sin opgave.

Gensidig udeladelse – En særlig type binær semafor, der bruges til at styre adgang til den delte ressource. Det gør det muligt at blokere nuværende opgaver med højere prioritet i kortest mulig tid.

Hold og vent – I denne tilstand skal processer forhindres i at indeholde enkelte eller flere ressourcer, mens de samtidig venter på en eller flere andre.

Cirkulær ventetid – Det medfører en fuldstændig arrangering af alle ressourcetyper. Cirkulær ventetid kræver også, at de enkelte processer anmoder om ressourcer i stigende numerisk rækkefølge.

 

Baglås kan håndteres på tre måder:

Undgå, at systemet går i baglås.

Lad systemet gå i baglås, og foretag derefter forebyggende handlinger, når det sker.

Hvis der opstår en baglåssituation, skal du genstarte systemet.