logo

גרף הקצאת משאבים

גרף הקצאת המשאבים הוא הייצוג הציורי של מצב המערכת. כפי ששמו מרמז, גרף הקצאת המשאבים הוא המידע המלא על כל התהליכים שמחזיקים משאבים מסוימים או ממתינים למשאבים מסוימים.

הוא מכיל גם את המידע על כל המופעים של כל המשאבים בין אם הם זמינים או נמצאים בשימוש על ידי התהליכים.

בגרף הקצאת משאבים, התהליך מיוצג על ידי מעגל ואילו המשאב מיוצג על ידי מלבן. בואו נראה את סוגי הקודקודים והקצוות בפירוט.


גרף הקצאת משאבי מערכת ההפעלה

קודקודים הם בעיקר משני סוגים, משאב ותהליך. כל אחד מהם יוצג על ידי צורה אחרת. עיגול מייצג תהליך ואילו מלבן מייצג משאב.

למשאב יכול להיות יותר ממופע אחד. כל מופע יוצג על ידי נקודה בתוך המלבן.


גרף הקצאת משאבי מערכת ההפעלה 1

קצוות ב- RAG הם גם משני סוגים, האחד מייצג הקצאה והשני מייצג את ההמתנה של תהליך למשאב. התמונה לעיל מציגה כל אחד מהם.

משאב מוצג כמוקצה לתהליך אם הזנב של החץ מחובר למופע למשאב והראש מחובר לתהליך.

תהליך מוצג כממתין למשאב אם זנבו של חץ מחובר לתהליך בזמן שהראש מצביע לכיוון המשאב.


גרף הקצאת משאבי מערכת ההפעלה 2 גרף הקצאת משאבי מערכת ההפעלה 3

דוגמא

הבה נבחן 3 תהליכים P1, P2 ו-P3, ושני סוגים של משאבים R1 ו-R2. למשאבים יש מופע אחד כל אחד.

לפי הגרף, P1 משתמש ב-R1, P2 מחזיק את R2 ומחכה ל-R1, P3 מחכה ל-R1 וגם ל-R2.

הגרף נטול מבוי סתום מכיוון שלא נוצר מחזור בגרף.


גרף הקצאת משאבי מערכת ההפעלה 4