Professional Documents
Culture Documents
Scheduling Policies: COMP 530 Introduction To Operating Systems
Scheduling Policies: COMP 530 Introduction To Operating Systems
Scheduling Policies: COMP 530 Introduction To Operating Systems
Scheduling Policies
Kevin Jeffay
Department of Computer Science
University of North Carolina at Chapel Hill
jeffay@cs.unc.edu
September 15, 2010
http://www.cs.unc.edu/~jeffay/courses/comp530
©2010 by Kevin Jeffay 1
FCFS
Short Job First
Priority Scheduling
Round-Robin Scheduling
Multi-level Feedback Queues
Real-time Scheduling
Readings:
» Chapter 19 (Real-time Systems)
» Chapter 21 (Linux, sec. 21.5 on Scheduling)
CPU/device utilization
Ready Running
System throughput
ready Waiting running
Waiting time queue
Response time
Scheduling Policies
First-Come-First-Served (FCFS)
Head Pw, c = 9
Px, c = 12
Ready Running
Py, c = 34
Tail Pz, c = 62 ready Waiting running
queue
synchronization queues
Shortest-Job-First Scheduling
An optimal policy for minimizing response times
process P
begin
loop
<read input from user>
<process input>
end loop
end P
Scheduling Policies
Priority Scheduling (PS)
High Priority
(small number)
Head Pw, p = 9
Ready Running
Px, p = 12
Py, p = 34 ready Waiting running
queue
Tail Pz, p = 62
Low Priority
(large number)
synchronization queues
Head Pw, p = 9
Px, p = 12 Age low Ready Running
priority
Py, p = 34 processes
Waiting
Tail Pz, p = 62 ready
queue
Scheduling Policies
Round-Robin Scheduling (RR)
Level 2 Running
n q = 2t0
Ready P3 P2 P1
Queues CPU
...
...
Level n
Low
Priority Py Px q = 2n-1 t
0
Scheduling Policies
Real-time scheduling
Example: Digital video playout
Video
Process
Audio
Process
0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100
Scheduling Policies
Real-time scheduling example
Video
Process
Audio
Process
0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100