Cpu Scheduling
Cpu Scheduling
OPERATING SYSTEMS
2
BASIC CONCEPTS
4
BASIC CONCEPTS (C O N T IN U E S …)
7
CPU SCHEDULER (C O N T IN U E S …)
• All processes
waiting in the ready
queue have the
status of being
ready by the CPU.
• Process Control
Block (PCB) is kept
in the records in
the queue.
8
PREEMPTIVE AND NON-PREEMPTIVE
CONCEPT
9
PREEMPTIVE AND NON-PREEMPTIVE
CONCEPT (C O N T IN U E S …)
10
CPU PLANNING
12
DISPATCHER
13
SCHEDULING CRITERIA
• CPU scheduling algorithms are compared based on a number of
different criteria:
1. CPU Utilization:It is desirable that the CPU be in use as
much as possible. CPU usage rate is between 0% and 100%. In
real systems, this ratio is between 40% (normal) and 90%
(intensive).
Utilization = useful time/total time.
1. Throughput: It is the number of processes completed per
unit time (per second, per hour).
2. Turnaround time: For a process, it is sum of the time
• Time to be taken into Memory (HD to RAM),
• Waiting time in the ready queue,
• running on the CPU,
• Time to perform the I/O operation.
14
SCHEDULING CRITERIA (C O N T IN U E S …)
15
SCHEDULING CRITERIA (C O N T IN U E S …)
16
SCHEDULING ALGORITHMS
17
1.FIRST-COME, FIRST-SERVED (FCFS)
18
1.FIRST-COME, FIRST-SERVED (FCFS)
(C O N T IN U E S … )
P1 P2 P3
0 24 27 30
19
1.FIRST-COME, FIRST-SERVED (FCFS)
(C O N T IN U E S … )
P2 P3 P1
0 3 6 30
• Waiting Times: P1 = 6; P2 = 0; P3 = 3
• Average waiting Time: (6 + 0 + 3)/3 = 3
20
1.FIRST-COME, FIRST-SERVED (FCFS)
(C O N T IN U E S … )
21
2.SHORTEST-JOB-FIRST (SJF)
23
2.SHORTEST-JOB-FIRST (SJF)
(C O N T IN U E S … )
P1 P3 P2 P4
0 3 7 8 12 16
P1 P2 P3 P2 P4 P1
0 2 4 5 7 11 16
25
2.SHORTEST-JOB-FIRST (SJF)
(C O N T IN U E S … )
Preemptive SJF
28
3. PRIORITY SCHEDULING
(CONTINUES…)
29
3. PRIORITY SCHEDULING
(CONTINUES…)
P1 P2 P3 P1 P1 P1 P1 P1
0 4 7 10 14 18 22 26 30
32
4. ROUND ROBIN (C O N T IN U E S …)
• Gantt chart:
P1 P2 P3 P4 P1 P3 P4 P1 P3 P3
33
4. ROUND ROBIN (C O N T IN U E S …)
35
RESOURCES
• Textbook:
• Operating System Concepts, Ninth Edition, Abraham
Silberschatz, Peter Bear Galvin, Greg Gagne
36