Tre rutinmässiga fel som förekommer i operativsystem och programvaruapplikationer är:
1. Minnesläckor: Detta inträffar när ett program fördelar minne men inte släpper det när det inte längre behövs. Med tiden leder detta till en gradvis utarmning av tillgängligt minne, vilket så småningom får systemet att sakta ner, bli instabilt eller krascha. Detta är en vanlig fråga i applikationer med långsiktiga tider eller de som hanterar många objekt.
2. Resurs Deadlocks: Detta händer när två eller flera processer blockeras på obestämd tid och väntar på att varandra ska släppa resurser som de behöver. Föreställ dig två processer, A och B:A håller resurs X och behöver resurs Y, medan B håller resurs Y och behöver resurs X. Inte heller kan fortsätta, vilket resulterar i stillastående. Detta kan frysa hela systemet eller delar av det.
3. Rasförhållanden: Dessa inträffar när flera processer eller trådar har tillgång till och manipulerar delade resurser samtidigt, och det slutliga resultatet beror på den oförutsägbara ordningen i vilken dessa åtkomst inträffar. Om tidpunkten är "fel" kan det leda till felaktiga eller inkonsekventa data, oväntat beteende eller kraschar. Detta är särskilt problematiskt vid multitröds programmering.
Det här är bara tre exempel; Många andra typer av fel finns, men dessa är relativt vanliga och representerar olika kategorier av problem.