logo

RR ütemezési példa

A következő példában hat folyamat van, amelyek neve P1, P2, P3, P4, P5 és P6. Érkezési és sorozatfelvételi idejüket az alábbi táblázat tartalmazza. A rendszer időkvantumja 4 egység.

Folyamatazonosító Érkezési idő Burst Time
1 0 5
2 1 6
3 2 3
4 3 1
5 4 5
6 6 4

Az algoritmus szerint fenn kell tartanunk a készenléti sort és a Gantt-diagramot. Mindkét adatstruktúra szerkezete minden ütemezés után megváltozik.

Kész sor:

Kezdetben a 0 időpontban megérkezik a P1 folyamat, amely a 4 egységnyi időszeletre lesz ütemezve. Ezért a készenléti sorban csak egy P1 folyamat lesz, amely 5 egység CPU burst-idővel kezdődik.

P1
5

Gantt-diagram

A P1 először 4 egységre kerül végrehajtásra.

os RR ütemezési példa GANTT diagram

Kész sor

A P1 végrehajtása közben további négy P2, P3, P4 és P5 folyamat érkezik a készenléti sorba. A P1 még nem fejeződött be, még 1 egységnyi időre van szüksége, ezért szintén visszakerül a készenléti sorba.

P2 P3 P4 P5 P1
6 3 1 5 1

Gantt-diagram

A P1 után a P2 4 időegységig lesz végrehajtva, ami a Gantt-diagramon látható.

os RR ütemezési példa GANTT diagram 1

Kész sor

A P2 végrehajtása során még egy P6 folyamat érkezik a készenléti sorba. Mivel a P2 még nem fejeződött be, így a P2 is visszakerül a készenléti sorba a fennmaradó 2 egység sorozatfelvételi idővel.

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

Gantt-diagram

A P1 és P2 után a P3 3 időegységig fut le, mivel a CPU burst ideje mindössze 3 másodperc.

os RR ütemezési példa GANTT diagram 2

Kész sor

Mivel a P3 befejeződött, ezért megszakad, és nem kerül a készenléti sorba. A következő folyamat a P4 lesz.

P4 P5 P1 P6 P2
1 5 1 4 2

Gantt-diagram

A P1, P2 és P3 után a P4 végrehajtásra kerül. Burst ideje csak 1 egység, ami kisebb, mint az időkvantum, így elkészül.

os RR ütemezési példa GANTT diagram 3

Kész sor

A következő folyamat a készenléti sorban a P5, 5 egységnyi sorozatidővel. Mivel a P4 befejeződött, ezért nem kerül vissza a sorba.

hogyan kell szkriptet futtatni linuxon
P5 P1 P6 P2
5 1 4 2

Gantt-diagram

A P5 a teljes időszeletre lefut, mert 5 egységnyi sorozatidőt igényel, ami magasabb, mint az időszelet.

os RR ütemezési példa GANTT diagram 4

Kész sor

A P5 még nem készült el; a fennmaradó 1 egység sorozatfelvételi idővel visszakerül a sorba.

P1 P6 P2 P5
1 4 2 1

Gantt-diagram

A P1 folyamat a következő kört kapja a végrehajtás befejezéséhez. Mivel csak 1 egységnyi sorozatidőt igényel, így elkészül.

os RR ütemezési példa GANTT diagram 5

Kész sor

A P1 elkészült, és nem kerül vissza a készenléti sorba. A következő P6 folyamat csak 4 egységnyi sorozatidőt igényel, és ezután kerül végrehajtásra.

P6 P2 P5
4 2 1

Gantt-diagram

A P6 végrehajtása 4 időegységig tart a befejezésig.

interfész vs absztrakt osztály
os RR ütemezési példa GANTT diagram 6

Kész sor

Mivel a P6 befejeződött, ezért nem kerül újra a sorba. Csak két folyamat van jelen a készenléti sorban. A következő P2 folyamat mindössze 2 időegységet igényel.

P2 P5
2 1

Gantt-diagram

A P2 újra végrehajtásra kerül, mivel csak 2 egységnyi időt vesz igénybe, így ez befejeződik.

os RR ütemezési példa GANTT diagram 7

Kész sor

Most az egyetlen elérhető folyamat a sorban a P5, amely 1 egységnyi sorozatidőt igényel. Mivel az időszelet 4 egységből áll, így a következő sorozatban fejeződik be.

P5
1

Gantt-diagram

A P5 a befejezésig végrehajtásra kerül.

os RR ütemezési példa GANTT diagram 8

A befejezési idő, az átfutási idő és a várakozási idő az alábbi táblázat szerint kerül kiszámításra.

Mint tudjuk,

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

Folyamatazonosító Érkezési idő Burst Time Befejezési idő Átfutási idő Várakozási idő
1 0 5 17 17 12
2 1 6 23 22 16
3 2 3 tizenegy 9 6
4 3 1 12 9 8
5 4 5 24 húsz tizenöt
6 6 4 huszonegy tizenöt tizenegy

Átl. várakozási idő = (12+16+6+8+15+11)/6 = 76/6 egység