Eksempel på RR-planlægning

Eksempel på RR-planlægning

I det følgende eksempel er der seks processer navngivet som P1, P2, P3, P4, P5 og P6. Deres ankomsttid og eksplosionstid er angivet nedenfor i tabellen. Systemets tidskvantum er 4 enheder.

Proces ID Ankomsttid Burst Time
1 0 5
2 1 6
3 2 3
4 3 1
5 4 5
6 6 4

Ifølge algoritmen skal vi vedligeholde klarkøen og Gantt-diagrammet. Strukturen af ​​begge datastrukturer vil blive ændret efter hver planlægning.

Klar kø:

Til at begynde med, på tidspunkt 0, ankommer proces P1, som vil blive planlagt til tidsslice 4-enhederne. Derfor vil der i klarkøen kun være én proces P1 ved start med CPU burst tid 5 enheder.

P1
5

Gantt kort

P1 vil først blive udført for 4 enheder.

os RR Planlægningseksempel GANTT-diagram

Klar kø

Imens udførelsen af ​​P1 ankommer yderligere fire processer P2, P3, P4 og P5 i klarkøen. P1 er ikke afsluttet endnu, den har brug for yderligere 1 tidsenhed, derfor vil den også blive tilføjet tilbage til klarkøen.

P2 P3 P4 P5 P1
6 3 1 5 1

Gantt kort

Efter P1 vil P2 blive udført i 4 tidsenheder, hvilket er vist i Gantt-diagrammet.

os RR-planlægningseksempel GANTT-diagram 1

Klar kø

Under udførelsen af ​​P2 ankommer endnu en proces P6 i klarkøen. Da P2 ikke er afsluttet endnu, vil P2 også blive tilføjet tilbage til klarkøen med den resterende bursttid 2 enheder.

P3 P4 P5 P1 P6 P2
3 1 5 1 4 2

Gantt kort

Efter P1 og P2 vil P3 blive eksekveret i 3 tidsenheder, da dens CPU-bursttid kun er 3 sekunder.

os RR-planlægningseksempel GANTT-diagram 2

Klar kø

Da P3 er afsluttet, vil den derfor blive afsluttet og ikke blive tilføjet til klarkøen. Den næste proces vil blive udført er P4.

P4 P5 P1 P6 P2
1 5 1 4 2

Gantt kort

Efter, P1, P2 og P3, vil P4 blive udført. Dens bursttid er kun 1 enhed, hvilket er mindre end tidskvantumet, og det vil derfor blive afsluttet.

os RR-planlægningseksempel GANTT-diagram 3

Klar kø

Den næste proces i klarkøen er P5 med 5 enheder burst tid. Da P4 er afsluttet, vil den derfor ikke blive tilføjet tilbage til køen.

P5 P1 P6 P2
5 1 4 2

Gantt kort

P5 vil blive udført for hele tidssnittet, fordi det kræver 5 enheder burst tid, hvilket er højere end tidssnittet.

os RR-planlægningseksempel GANTT-diagram 4

Klar kø

P5 er ikke afsluttet endnu; det vil blive tilføjet tilbage til køen med den resterende bursttid på 1 enhed.

P1 P6 P2 P5
1 4 2 1

Gantt kort

Processen P1 får den næste tur for at fuldføre dens udførelse. Da det kun kræver 1 burst-tid, vil det derfor blive gennemført.

os RR-planlægningseksempel GANTT-diagram 5

Klar kø

P1 er gennemført og vil ikke blive tilføjet tilbage til klarkøen. Den næste proces P6 kræver kun 4 enheder burst tid, og den vil blive udført næste gang.

P6 P2 P5
4 2 1

Gantt kort

P6 vil blive udført i 4 tidsenheder indtil færdiggørelse.

os RR-planlægningseksempel GANTT-diagram 6

Klar kø

Da P6 er afsluttet, vil den derfor ikke blive tilføjet igen til køen. Der er kun to processer til stede i klarkøen. Den næste proces P2 kræver kun 2 tidsenheder.

P2 P5
2 1

Gantt kort

P2 vil blive udført igen, da det kun kræver 2 tidsenheder, så dette vil blive gennemført.

os RR-planlægningseksempel GANTT-diagram 7

Klar kø

Nu er den eneste tilgængelige proces i køen P5, som kræver 1 burst-tid. Da tidsudsnittet er på 4 enheder, vil det derfor blive afsluttet i næste burst.

P5
1

Gantt kort

P5 vil blive udført indtil færdiggørelse.

os RR-planlægningseksempel GANTT-diagram 8

Gennemførelsestid, ekspeditionstid og ventetid vil blive beregnet som vist i nedenstående tabel.

Som vi ved,

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

Proces ID Ankomsttid Burst Time Afslutningstid Vendetid Ventetid
1 0 5 17 17 12
2 1 6 23 22 16
3 2 3 elleve 9 6
4 3 1 12 9 8
5 4 5 24 tyve femten
6 6 4 enogtyve femten elleve

Gennemsnitlig ventetid = (12+16+6+8+15+11)/6 = 76/6 enheder