Senior
Deadlock nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Deadlock (ölü kilit) — çok iş parçacıklı veya dağıtık sistemlerde, iki veya daha fazla sürecin (veya akışın) birbirlerinin kullandığı kaynaklar üzerinde beklemede olduğu ve hiç birinin çalışmaya devam edemediği durum.
Klasik deadlock örneği:
- A süreci kaynak 1'i aldı ve kaynak 2'yi bekliyor.
- B süreci kaynak 2'yi aldı ve kaynak 1'i bekliyor.
Her iki süreç de birbirlerini sonsuza dek engeller.
Deadlockları önlemek için şu yöntemler kullanılır:
- Kaynak edinme hiyerarşisi (tüm süreçler kaynakları aynı sırayla alır).
- Bekleme zaman aşımı.
- Deadlock tespiti ve çözüm algoritmaları.
Testlerde, sistemin kararlılığını ve hata toleransını sağlamak için deadlocklara yol açabilecek senaryoların test edilmesi önemlidir.