logo

דוגמה לתזמון RR

בדוגמה הבאה, ישנם שישה תהליכים המכונים P1, P2, P3, P4, P5 ו-P6. זמן ההגעה וזמן ההתפרצות שלהם ניתנים להלן בטבלה. קוונט הזמן של המערכת הוא 4 יחידות.

מזהה תהליך זמן הגעה זמן פרץ
1 0 5
2 1 6
3 2 3
4 3 1
5 4 5
6 6 4

על פי האלגוריתם, עלינו לשמור על התור המוכן ועל תרשים הגאנט. המבנה של שני מבני הנתונים ישתנה לאחר כל תזמון.

תור מוכן:

בתחילה, בזמן 0, מגיע תהליך P1 אשר יתוזמן לפרוסת הזמן 4 יחידות. מכאן שבתור המוכן, יהיה רק ​​תהליך אחד P1 בהתחלה עם זמן פרץ מעבד 5 יחידות.

P1
5

תרשים גנט

ה-P1 יבוצע תחילה עבור 4 יחידות.

OS RR תזמון דוגמה תרשים GANTT

תור מוכן

בינתיים הביצוע של P1, ארבעה תהליכים נוספים P2, P3, P4 ו-P5 מגיעים לתור המוכן. P1 עדיין לא הושלם, הוא זקוק לעוד יחידת זמן אחת ולכן הוא גם יתווסף בחזרה לתור המוכן.

P2 P3 P4 P5 P1
6 3 1 5 1

תרשים גנט

לאחר P1, P2 יבוצע במשך 4 יחידות זמן אשר מוצגות בתרשים גנט.

OS RR תזמון דוגמה תרשים GANTT 1

תור מוכן

במהלך ביצוע P2, תהליך אחד נוסף P6 הגיע בתור המוכן. מכיוון ש-P2 עדיין לא הושלם ומכאן, גם P2 יתווסף בחזרה לתור המוכן עם זמן הפריצה שנותר 2 יחידות.

מוסיף מלא
P3 P4 P5 P1 P6 P2
3 1 5 1 4 2

תרשים גנט

לאחר P1 ו-P2, P3 יבוצע למשך 3 יחידות זמן מאחר וזמן פרץ המעבד שלו הוא 3 שניות בלבד.

OS RR תזמון דוגמה תרשים GANTT 2

תור מוכן

מכיוון ש-P3 הושלם, לפיכך הוא יסתיים ולא יתווסף לתור המוכן. התהליך הבא שיבוצע הוא P4.

P4 P5 P1 P6 P2
1 5 1 4 2

תרשים גנט

לאחר מכן, P1, P2 ו-P3, P4 יבוצעו. זמן ההתפרצות שלו הוא רק יחידה אחת שהיא פחותה מקוונטי הזמן ולכן הוא יושלם.

קבצי לינוקס
OS RR תזמון דוגמה תרשים GANTT 3

תור מוכן

התהליך הבא בתור המוכן הוא P5 עם 5 יחידות של זמן פרץ. מכיוון ש-P4 הושלם ולכן הוא לא יתווסף בחזרה לתור.

P5 P1 P6 P2
5 1 4 2

תרשים גנט

P5 יבוצע במשך כל פרוסת הזמן מכיוון שהוא דורש 5 יחידות של זמן פרץ שהוא גבוה יותר מפרוסת הזמן.

OS RR תזמון דוגמה תרשים GANTT 4

תור מוכן

P5 עדיין לא הושלם; הוא יתווסף בחזרה לתור עם זמן הפריצה הנותר של יחידה אחת.

P1 P6 P2 P5
1 4 2 1

תרשים גנט

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

OS RR תזמון דוגמה תרשים GANTT 5

תור מוכן

P1 הושלם ולא יתווסף בחזרה לתור המוכן. התהליך הבא P6 דורש רק 4 יחידות של זמן פרץ והוא יתבצע בשלב הבא.

P6 P2 P5
4 2 1

תרשים גנט

P6 יבוצע במשך 4 יחידות זמן עד לסיום.

OS RR תזמון דוגמה תרשים GANTT 6

תור מוכן

מכיוון ש-P6 הושלם, לפיכך הוא לא יתווסף שוב לתור. קיימים רק שני תהליכים בתור המוכן. התהליך הבא P2 דורש רק 2 יחידות זמן.

P2 P5
2 1

תרשים גנט

P2 יבוצע שוב, מכיוון שהוא דורש רק 2 יחידות זמן ולכן זה יושלם.

OS RR תזמון דוגמה תרשים GANTT 7

תור מוכן

כעת, התהליך הזמין היחיד בתור הוא P5 הדורש יחידה אחת של זמן פרץ. מכיוון שפרוסת הזמן היא של 4 יחידות ולכן היא תושלם בפרץ הבא.

P5
1

תרשים גנט

P5 יבוצע עד להשלמתו.

numpy ייחודי
OS RR תזמון דוגמה תרשים GANTT 8

זמן ההשלמה, זמן האספקה ​​וזמן ההמתנה יחושבו כפי שמוצג בטבלה למטה.

כידוע,

 Turn Around Time = Completion Time - Arrival Time Waiting Time = Turn Around Time - Burst Time 

מזהה תהליך זמן הגעה זמן פרץ זמן השלמה זמן סיבוב זמן המתנה
1 0 5 17 17 12
2 1 6 23 22 16
3 2 3 אחד עשר 9 6
4 3 1 12 9 8
5 4 5 24 עשרים חֲמֵשׁ עֶשׂרֵה
6 6 4 עשרים ואחת חֲמֵשׁ עֶשׂרֵה אחד עשר

זמן המתנה ממוצע = (12+16+6+8+15+11)/6 = 76/6 יחידות