Академический Документы
Профессиональный Документы
Культура Документы
Scheduling
Chapter 5: CPU Scheduling
Basic Concepts
Scheduling Criteria
Scheduling Algorithms
Objectives
To introduce CPU scheduling, which is the basis for
multiprogrammed operating systems
P1 P2 P3
0 24 27 30
P2 P3 P1
0 3 6 30
P4 P1 P3 P2
0 3 9 16 24
Now we add the concepts of varying arrival times and preemption to the analysis
P1 P2 P4 P1 P3
0 1 5 10 17 26
P2 P5 P1 P3 P4
0 1 6 16 18 19
P1 P2 P3 P1 P1 P1 P1 P1
0 4 7 10 14 18 22 26 30
Scheduling
A new job enters queue Q0 which is served
FCFS
When it gains CPU, job receives 8
milliseconds
If it does not finish in 8 milliseconds, job is
moved to queue Q1
At Q1 job is again served RR and receives 16
additional milliseconds
If it still does not complete, it is preempted
and moved to queue Q2
End of Chapter 5