אני קורא לה המעגל - זו הדרך להשיג DEADLOCK:
https://en.wikipedia.org/wiki/File:Process_deadlock.svgהסבר:
Pi->Rj אומר שהפרוסס ה-i מבקש את המשאב ה-j.
Rj->Pi אומר שהפרוסס ה-i ביקש וקיבל את המשאב ה-j.
מכאן הציור מסביר את עצמו - החישוב נתקע כי כל אחד מחכה למשאב אחר, שלא ניתן להחזיק בו.
אגב, מלמדים את זה המון בקורס מע' הפעלה, כיצד לסדר את הריסורסים והבקשות מחדש וכו'.
livelock - דוג' מחיי היומיום:
שני אנשים הולכים במסדרון צר ונתקלים אחד בשני, אחד זז ימינה והשני שמאלה, ואח"כ הם מנסים את הצדדים ההפוכים, אף אחד לא מצליח להתקדם במסדרון, למרות ששניהם כל הזמן מוציאים אנרגיה.
הם בעצם מבטלים אחד את השני.
ניתן לחשוב על זה כעל משאב יחיד, המשמש 2 פרוססים, כאשר אחד משנה את מצבו ומאפשר לפרוסס השני לבצע פעילות, אך כשהפרוסס השני מגיע, הוא רק משנה את מצבו של המשאב, ומאפשר לפרוסס הראשון חזרה לרוץ.
בפועל, ישנה ניצולת של ה-CPU ושום תוצאה לא יוצאת מהניצולת הזו...
