Middle+
Deadlock və Livelock nədir? Fərqi nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Ölümlük (qarşılıqlı kilitlenmə) — iki və ya daha çox prosesin bir-birini sonsuz müddətə blokladığı vəziyyət, hər biri digər proses tərəfindən tutulan resursun azad olunmasını gözləyir. Məsələn, A prosesi 1 resursunu saxlayır və 2 resursunu gözləyir, B prosesi isə 2 resursunu saxlayır və 1 resursunu gözləyir.
Canlı kilit (həyat kilidi) — proseslər bloklanmır, amma daim bir-birlərinin vəziyyətini dəyişir, irəliləyiş olmadan. Məsələn, iki proses davamlı olaraq resursları bir-birinə verir, amma heç biri davam edə bilmir.
Fərq:
- Deadlock — proseslər bir-birini gözləyir və vəziyyətlərini dəyişmir.
- Canlı kilid — proseslər aktivdir və vəziyyətlərini dəyişir, amma irəliləyiş yoxdur.