Sobes.tech
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.