Baklås
Ett baklås uppstår när varje dator väntar på en resurs som en annan process innehar. Det är viktigt att förhindra ett baklås innan det uppstår. Resursschemaläggaren kan identifiera ett baklås, vilket hjälper operativsystemet att spåra resurser som allokerats till olika processer. Ett baklås kan inträffa om följande fyra villkor gäller samtidigt:
•Ingen förebyggande åtgärd – en resurs kan endast frigöras frivilligt genom att processen håller den efter att processen har slutfört sin uppgift.
•Ömsesidig exkludering – en speciell typ av binär semafor som används för att styra åtkomsten till den delade resursen. Det gör att nuvarande uppgifter med högre prioritet kan hållas blockerade under kortast möjliga tid.
•Håll och vänta – i det här tillståndet måste processer stoppas från att hålla en eller flera resurser samtidigt som de väntar på en eller flera andra.
•Cirkulär väntan – den inför en total beställning av alla resurstyper. Cirkulär väntan kräver även att varje process begär resurser i ökande uppräkningsordning.
Det finns tre sätt att hantera ett baklås:
•Låt inte systemet hamna i ett baklåstillstånd.
•Låt baklåset inträffa och försök sedan förhindra det medan det pågår.
•Starta om systemet om ett baklås uppstår.