Middle+
Šta je Deadlock i Livelock? U čemu je razlika?
sobes.tech АИ
Одговор од АИ
Zamrznutost (uzajamno blokiranje) — situacija u kojoj dva ili više procesa zauvek blokira jedan drugog, svaki očekuje oslobađanje resursa koji drži drugi proces. Na primer, proces A drži resurs 1 i čeka resurs 2, dok proces B drži resurs 2 i čeka resurs 1.
Živi blok (livelock) — situacija u kojoj procesi nisu blokirani, ali stalno menjaju svoje stanje kao odgovor na druge, bez napretka. Na primer, dva procesa stalno prepuštaju resurse jedan drugom, ali nijedan ne može da nastavi.
Razlika:
- Deadlock — procesi čekaju jedan na drugog i ne menjaju stanje.
- Livelock — procesi su aktivni i menjaju stanje, ali nema napretka.