Sobes.tech
Middle+

Deadlock ve Livelock nedir? Aralarındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Ölümlük (karşılıklı kilitlenme) — iki veya daha fazla sürecin birbirini sonsuza dek engellediği durum, her biri diğer sürecin tuttuğu kaynağın serbest bırakılmasını bekler. Örneğin, A süreci kaynak 1'i tutar ve kaynak 2'yi bekler, B süreci ise kaynak 2'yi tutar ve kaynak 1'i bekler.

Livelock (canlı kilitlenme) — süreçlerin kilitlenmediği, ancak sürekli olarak birbirlerinin durumunu değiştirdiği ve ilerlemediği durum. Örneğin, iki süreç sürekli olarak kaynakları birbirine devreder, ancak hiçbiri devam edemez.

Fark:

  • Deadlock — süreçler birbirini bekler ve durumlarını değiştirmez.
  • Livelock — süreçler aktiftir ve durumlarını değiştirir, ancak ilerleme yok.