Module3-CCS 2203-Operating Systems(Part 3)
Module3-CCS 2203-Operating Systems(Part 3)
OPERATING SYSTEMS
Module 3 – Process Management (Part 3)
DIFFERENT TYPES OF PREEMPTIVE CPU
SCHEDULING
16
P1 = 3 P2 = 2 P3 = 0 P4 = 0 P5 = 0 P2 = 0 P1 = 0
PREEMPTIVE PRIORITY (PPRIO)
Example #1
Gantt Chart:
1 3 6 7 11 15 16 19
P4 P5 P4 P2
Time 6: Compare prio of P1, P2 and P4
Remaining Burst: Time 11: Compare prio of P1, P2 and P4
P1 = 3 P2 = 1 P3 = 0 P4 = 4 P5 = 0 P4 = 0 P2 = 0 P1 = 0
PREEMPTIVE PRIORITY (PPRIO)
Example #2
Gantt Chart:
1 3 6 7 11 15 16 19
P4 P5 P4 P2
Time Quantum = 2
P4 P5 P1 P2 P5 P1
Remaining Burst:
P1 = 3 P2 = 1 P3 = 0 P4 = 0 P5 = 1 P1 = 1 P2 = 0 P5 = 0 P1 = 0
ROUND ROBIN (RR)
Example #1
Gantt Chart:
P4 P5 P1 P2 P5 P1
Time Quantum = 3
3 6 9 12 14 15 17
P4 P5 P1 P4
Remaining Burst:
P1 = 1 P2 = 0 P3 = 0 P4 = 2 P5 = 0 P1 = 0 P4 = 0
ROUND ROBIN (RR)
Example #2
Gantt Chart:
3 6 9 12 14 15 17
P4 P5 P1 P4
73.91%
ROUND ROBIN WITH OVERHEAD (RRO)
Process B.T AT 1st 2nd 3rd
round round round
P1 6 0 2 0 0
P2 5 0 1 0 0
P3 7 2 3 0 0
P4 12 3 8 4 0
P5 8 3 4 0 0
0 4 5 9 10 14 15 19 20 24 25
25 27 28 29 30 33 34 38 39 43 44 48
ROUND ROBIN (RRO)
Gantt Chart:
0 4 5 9 10 14 15 19 20 24 25
25 27 28 29 30 33 34 38 39 43 44 48