logo

Пример за планиране на RR

В следващия пример има шест процеса, наречени P1, P2, P3, P4, P5 и P6. Времето им на пристигане и времето на избухване са дадени по-долу в таблицата. Времевият квант на системата е 4 единици.

ID на процеса Час на пристигане Време за спукване
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 Scheduling Примерна диаграма на GANTT

Готова опашка

Междувременно изпълнението на P1, още четири процеса P2, P3, P4 и P5 пристигат в опашката за готовност. P1 все още не е завършен, нуждае се от още 1 единица време, следователно също ще бъде добавен обратно към опашката за готовност.

P2 P3 P4 P5 P1
6 3 1 5 1

диаграма на Гант

След P1, P2 ще бъде изпълнен за 4 единици време, което е показано в диаграмата на Гант.

os RR Scheduling Пример 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 Scheduling Пример GANTT диаграма 2

Готова опашка

Тъй като P3 е завършен, следователно той ще бъде прекратен и няма да бъде добавен към опашката за готовност. Следващият процес, който ще бъде изпълнен, е P4.

P4 P5 P1 P6 P2
1 5 1 4 2

диаграма на Гант

След това P1, P2 и P3, P4 ще бъдат изпълнени. Неговото време за избухване е само 1 единица, което е по-малко от кванта на времето, следователно ще бъде завършен.

os RR Scheduling Пример GANTT диаграма 3

Готова опашка

Следващият процес в готовата опашка е P5 с 5 единици време на пакет. Тъй като P4 е завършен, следователно няма да бъде добавен обратно към опашката.

P5 P1 P6 P2
5 1 4 2

диаграма на Гант

P5 ще се изпълнява за целия времеви отрязък, защото изисква 5 единици време на пакет, което е по-високо от времевия отрязък.

os RR Scheduling Пример GANTT диаграма 4

Готова опашка

P5 все още не е завършен; той ще бъде добавен обратно към опашката с оставащото време за пакет от 1 единица.

променлив глобален javascript
P1 P6 P2 P5
1 4 2 1

Диаграма на GANTT

Процесът P1 ще получи следващия ход, за да завърши изпълнението си. Тъй като изисква само 1 единица време за избухване, следователно ще бъде завършен.

OS RR Пример за планиране Диаграма на GANTT 5

Готова опашка

P1 е завършен и няма да бъде добавен обратно към опашката за готовност. Следващият процес P6 изисква само 4 единици време на пакет и ще бъде изпълнен следващия.

P6 P2 P5
4 2 1

диаграма на Гант

P6 ще се изпълнява за 4 единици време до завършване.

os RR Scheduling Пример GANTT диаграма 6

Готова опашка

Тъй като P6 е завършен, следователно няма да бъде добавен отново към опашката. В готовата опашка има само два процеса. Следващият процес P2 изисква само 2 единици време.

P2 P5
2 1

Диаграма на GANTT

P2 ще се изпълни отново, тъй като изисква само 2 единици време, следователно това ще бъде завършено.

os RR Scheduling Пример GANTT диаграма 7

Готова опашка

Сега единственият наличен процес в опашката е P5, който изисква 1 единица време на пакет. Тъй като времевият отрязък е от 4 единици, следователно той ще бъде завършен в следващия пакет.

P5
1

диаграма на Гант

P5 ще се изпълнява до завършване.

os RR Scheduling Пример GANTT диаграма 8

Времето за завършване, времето за изпълнение и времето за изчакване ще бъдат изчислени, както е показано в таблицата по-долу.

Както знаем,

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

ID на процеса Час на пристигане Време за спукване Време за завършване Време за изпълнение Време за чакане
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 единици