Senior
Mi az a deadlock?
sobes.tech MI
Válasz az MI-től
Deadlock (kölcsönös kizárás) — olyan helyzet a több szálas vagy elosztott rendszerekben, amikor két vagy több folyamat (vagy szál) várakozik egymás által foglalt erőforrásokra, és egyik sem tud továbbhaladni.
Klasszikus deadlock példa:
- Az A folyamat megszerezte az 1-es erőforrást és vár a 2-es erőforrásra.
- A B folyamat megszerezte a 2-es erőforrást és vár az 1-es erőforrásra.
Mindkét folyamat örökre blokkolja egymást.
A deadlockok elkerülése érdekében alkalmazzák:
- Erőforrások megszerzésének hierarchiáját (minden folyamat ugyanabban a sorrendben szerzi meg az erőforrásokat).
- Várakozási időkorlátokat.
- Deadlock felismerő és feloldó algoritmusokat.
A tesztelés során fontos ellenőrizni azokat a forgatókönyveket, amelyek deadlockhoz vezethetnek, hogy biztosítsák a rendszer stabilitását és hibatűrő képességét.