SlideShare a Scribd company logo
1 of 24
 Maximum CPU utilization obtained with multiprogramming.
 Scheduling :- A method of assigning CPU to a process.
 Scheduling is the basis of multi-programmed OS.
 A module that selects a process, for assigning CPU to it .
 It Involves 2 Steps : Switching Context.
 Jumping to the proper location in the
program to re-start the program.

 Dispatch Latency :- Time it takes for the dispatcher to

stop one process and start another
running.
 Non-Preemptive Scheduling

Once A process is allocated the CPU, it does not leave
unless :-

 It has to wait for an I/O request.
 It terminates.

 Preemptive Scheduling

OS can force (preempt) A process from CPU at
anytime. For example : To allocate CPU to another higher priority

processes.
 Due to end of time slice.
1. When A process switches from the running state to waiting state

( due to an I/O request ).

2. When A process switches from the running state to ready state (
due to end of time slice ).
3. When A process switches from the waiting state to ready state (

at completion of I/O ).
4. When A process terminates.
CPU Utilization – Keep the CPU as busy as possible.

Throughput – Number of processes that complete their execution per
time unit.
Turnaround Time – Amount of time to execute A particular process.
Waiting Time – Amount of time A process has been waiting in the
ready queue.
Response Time – Amount of time it takes from when A request was
submitted until the first response is produced, not
output (for time-sharing environment).
First-Come-First-Served Scheduling
Round-Robin Scheduling
Priority Scheduling
Shortest-Job-First Scheduling
Simplest algorithm.
Non-preemptive.
Processes assigned in the order they request.
Single queue of ready processes .
FIFO queue structure.
When the process joins the ready queue , it is linked to
the tail of the FIFO queue.
When the CPU is idle, the process at the head of the
FIFO queue is allocated to the CPU and deleted from the
queue.
Process

Burst Time(ms)

P1

24

P2

3

P3

3
P1

0

P2
24

P3
27

30

Chart 1
Average waiting time = 17 ms
Average turnaround time = 27 ms
P2
0

P3
3

P1
6
Chart 2

Average waiting time = 3 ms
Average turnaround time = 13 ms

30
ADVANTAGES
Easy to understand.
Easy to program.
Single queue keeps track of all ready
processes.
Picking a process to run, just requires
removing one from the head of the queue.
Adding a new process or unblocked process
just requires attaching it to the tail of the queue.
DISADVANTAGES
The average waiting time is often quite long .
Its average waiting time varies if the CPU
burst times vary greatly.
Small process wait for one big process.
Not suited for time sharing systems.
Designed for time sharing systems.
Preemptive.
Process assigned a time interval, called quantum.
CPU scheduler allocates each process in the ready queue
one time slice at a time.
Follow FIFO queue structure.
Processes allocated to the CPU may have the current CPU
burst:1. equal to the time slice
2. smaller than the time slice
3. greater than the time slice

In first two cases, process will release the CPU by its own.
In the third case, the current process is preempted.
Process

Burst time (ms)

P1

24

P2

3

P3

3

Duration of time slice = 4 ms
P1

0

P2

4
Waiting time,

P3

7

P1

10

P1

14

P1

18

P1 = 0 + (10 – 4)
P2 = 4
P3 = 7

Average waiting time = 17/3
= 5.66 ms

P1

22

P1

26

30
ADVANTAGES
Simple and easy to implement.
Each processes get equal chance to execute.
Handling all processes without priority.
Starvation free.

DISADVANTAGES
Depend upon the length of the time slice.
Same as FCFS, if time slice is indefinitely large.
Small time slice will deteriorates due to frequent context
switching.
► A priority number (integer) is associated with each process.

► Smallest integer ≡ Highest priority.
► The CPU is allocated to the process with highest priority.
► Can be Preemptive or Non-preemptive.
► Equal priority processes are scheduled on FCFS.
Process

Priority

Burst time (ms)

P1

3

10

P2

1

1

P3

3

2

P4

4

1

P5

2

5

P2
0

P5
1

P1
6

P3
16

P4
18

19

Chart 1

Average waiting time = (6+0+16+18+1) / 5 = 41/5 =8.2 ms
DISADVANTAGES
►If system eventually crashes, all low priority processes get lost.
► Indefinite blocking or Starvation.

ADVANTAGES
► Aging :- As time increases , increase in the priority of a process.
► Simplicity.
► Suitable for applications with varying time and resource
requirement.
► Length of CPU burst of each process is considered.

► Process with the smallest CPU burst, will be executed first.

► In case of tie between processes, FCFS is used.
► SJF is optimal :- Gives minimum average waiting time for a
given set of processes.
Process

Arrival time (ms)

Burst time (ms)

P1

0

8

P2

1

4

P3

2

9

P4

3

5

 SJF Preemptive Scheduling,
P1

0

P2

1

P4

P1

P3

5

10
Chart 1
Average waiting time = 6.5 ms

17

26

 SJF Non-preemptive scheduling,
P1
0

P2
8

P4

12
Chart 2
Average waiting time = 7.75 ms

P3
17

26
ADVANTAGES
► Produces the minimum average turnaround time.

► Reduces average waiting time.

DISADVANTAGES
► Accurate length of CPU burst is not known.
► Some risk of Starvation for longer processes.
CPU Scheduling algorithms
CPU Scheduling algorithms

More Related Content

What's hot

Process management in os
Process management in osProcess management in os
Process management in os
Miong Lazaro
 
Operating System 5
Operating System 5Operating System 5
Operating System 5
tech2click
 

What's hot (20)

CPU Scheduling in OS Presentation
CPU Scheduling in OS  PresentationCPU Scheduling in OS  Presentation
CPU Scheduling in OS Presentation
 
cpu scheduling
cpu schedulingcpu scheduling
cpu scheduling
 
SCHEDULING ALGORITHMS
SCHEDULING ALGORITHMSSCHEDULING ALGORITHMS
SCHEDULING ALGORITHMS
 
Shortest job first Scheduling (SJF)
Shortest job first Scheduling (SJF)Shortest job first Scheduling (SJF)
Shortest job first Scheduling (SJF)
 
Operating systems chapter 5 silberschatz
Operating systems chapter 5 silberschatzOperating systems chapter 5 silberschatz
Operating systems chapter 5 silberschatz
 
CS6401 OPERATING SYSTEMS Unit 2
CS6401 OPERATING SYSTEMS Unit 2CS6401 OPERATING SYSTEMS Unit 2
CS6401 OPERATING SYSTEMS Unit 2
 
CPU scheduling
CPU schedulingCPU scheduling
CPU scheduling
 
Process management in os
Process management in osProcess management in os
Process management in os
 
5 Process Scheduling
5 Process Scheduling5 Process Scheduling
5 Process Scheduling
 
Introduction to Operating System (Important Notes)
Introduction to Operating System (Important Notes)Introduction to Operating System (Important Notes)
Introduction to Operating System (Important Notes)
 
CPU scheduling algorithms in OS
CPU scheduling algorithms in OSCPU scheduling algorithms in OS
CPU scheduling algorithms in OS
 
FCFS scheduling OS
FCFS scheduling OSFCFS scheduling OS
FCFS scheduling OS
 
Shortest Job First
Shortest Job FirstShortest Job First
Shortest Job First
 
Operating System-Process Scheduling
Operating System-Process SchedulingOperating System-Process Scheduling
Operating System-Process Scheduling
 
Chapter 3 - Processes
Chapter 3 - ProcessesChapter 3 - Processes
Chapter 3 - Processes
 
Unit II - 3 - Operating System - Process Synchronization
Unit II - 3 - Operating System - Process SynchronizationUnit II - 3 - Operating System - Process Synchronization
Unit II - 3 - Operating System - Process Synchronization
 
Operating System 5
Operating System 5Operating System 5
Operating System 5
 
Cpu scheduling
Cpu schedulingCpu scheduling
Cpu scheduling
 
Critical section problem in operating system.
Critical section problem in operating system.Critical section problem in operating system.
Critical section problem in operating system.
 
Process scheduling
Process schedulingProcess scheduling
Process scheduling
 

Similar to CPU Scheduling algorithms

Chapter 2 (Part 2)
Chapter 2 (Part 2) Chapter 2 (Part 2)
Chapter 2 (Part 2)
rohassanie
 
Operating Systems Third Unit - Fourth Semester - Engineering
Operating Systems Third Unit  - Fourth Semester - EngineeringOperating Systems Third Unit  - Fourth Semester - Engineering
Operating Systems Third Unit - Fourth Semester - Engineering
Yogesh Santhan
 
Csc4320 chapter 5 2
Csc4320 chapter 5 2Csc4320 chapter 5 2
Csc4320 chapter 5 2
pri534
 

Similar to CPU Scheduling algorithms (20)

Operating System Scheduling
Operating System SchedulingOperating System Scheduling
Operating System Scheduling
 
Scheduling algo(by HJ)
Scheduling algo(by HJ)Scheduling algo(by HJ)
Scheduling algo(by HJ)
 
CPU Scheduling
CPU SchedulingCPU Scheduling
CPU Scheduling
 
Priority scheduling algorithms
Priority scheduling algorithmsPriority scheduling algorithms
Priority scheduling algorithms
 
Preemptive process example.pptx
Preemptive process example.pptxPreemptive process example.pptx
Preemptive process example.pptx
 
Priority Scheduling
Priority Scheduling  Priority Scheduling
Priority Scheduling
 
Cpu scheduling
Cpu schedulingCpu scheduling
Cpu scheduling
 
Unit 2 notes
Unit 2 notesUnit 2 notes
Unit 2 notes
 
chapter 5 CPU scheduling.ppt
chapter  5 CPU scheduling.pptchapter  5 CPU scheduling.ppt
chapter 5 CPU scheduling.ppt
 
Ch5
Ch5Ch5
Ch5
 
Chapter 2 (Part 2)
Chapter 2 (Part 2) Chapter 2 (Part 2)
Chapter 2 (Part 2)
 
CPU Scheduling
CPU SchedulingCPU Scheduling
CPU Scheduling
 
Operating Systems Third Unit - Fourth Semester - Engineering
Operating Systems Third Unit  - Fourth Semester - EngineeringOperating Systems Third Unit  - Fourth Semester - Engineering
Operating Systems Third Unit - Fourth Semester - Engineering
 
Os unit 2
Os unit 2Os unit 2
Os unit 2
 
Fcfs and sjf
Fcfs and sjfFcfs and sjf
Fcfs and sjf
 
Window scheduling algorithm
Window scheduling algorithmWindow scheduling algorithm
Window scheduling algorithm
 
Cp usched 2
Cp usched  2Cp usched  2
Cp usched 2
 
OS_Ch6
OS_Ch6OS_Ch6
OS_Ch6
 
OSCh6
OSCh6OSCh6
OSCh6
 
Csc4320 chapter 5 2
Csc4320 chapter 5 2Csc4320 chapter 5 2
Csc4320 chapter 5 2
 

Recently uploaded

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 

CPU Scheduling algorithms

  • 1.
  • 2.  Maximum CPU utilization obtained with multiprogramming.  Scheduling :- A method of assigning CPU to a process.  Scheduling is the basis of multi-programmed OS.
  • 3.
  • 4.
  • 5.  A module that selects a process, for assigning CPU to it .  It Involves 2 Steps : Switching Context.  Jumping to the proper location in the program to re-start the program.  Dispatch Latency :- Time it takes for the dispatcher to stop one process and start another running.
  • 6.  Non-Preemptive Scheduling Once A process is allocated the CPU, it does not leave unless :-  It has to wait for an I/O request.  It terminates.  Preemptive Scheduling OS can force (preempt) A process from CPU at anytime. For example : To allocate CPU to another higher priority processes.  Due to end of time slice.
  • 7. 1. When A process switches from the running state to waiting state ( due to an I/O request ). 2. When A process switches from the running state to ready state ( due to end of time slice ). 3. When A process switches from the waiting state to ready state ( at completion of I/O ). 4. When A process terminates.
  • 8. CPU Utilization – Keep the CPU as busy as possible. Throughput – Number of processes that complete their execution per time unit. Turnaround Time – Amount of time to execute A particular process. Waiting Time – Amount of time A process has been waiting in the ready queue. Response Time – Amount of time it takes from when A request was submitted until the first response is produced, not output (for time-sharing environment).
  • 10. Simplest algorithm. Non-preemptive. Processes assigned in the order they request. Single queue of ready processes . FIFO queue structure. When the process joins the ready queue , it is linked to the tail of the FIFO queue. When the CPU is idle, the process at the head of the FIFO queue is allocated to the CPU and deleted from the queue.
  • 11. Process Burst Time(ms) P1 24 P2 3 P3 3 P1 0 P2 24 P3 27 30 Chart 1 Average waiting time = 17 ms Average turnaround time = 27 ms P2 0 P3 3 P1 6 Chart 2 Average waiting time = 3 ms Average turnaround time = 13 ms 30
  • 12. ADVANTAGES Easy to understand. Easy to program. Single queue keeps track of all ready processes. Picking a process to run, just requires removing one from the head of the queue. Adding a new process or unblocked process just requires attaching it to the tail of the queue.
  • 13. DISADVANTAGES The average waiting time is often quite long . Its average waiting time varies if the CPU burst times vary greatly. Small process wait for one big process. Not suited for time sharing systems.
  • 14. Designed for time sharing systems. Preemptive. Process assigned a time interval, called quantum. CPU scheduler allocates each process in the ready queue one time slice at a time. Follow FIFO queue structure. Processes allocated to the CPU may have the current CPU burst:1. equal to the time slice 2. smaller than the time slice 3. greater than the time slice In first two cases, process will release the CPU by its own. In the third case, the current process is preempted.
  • 15. Process Burst time (ms) P1 24 P2 3 P3 3 Duration of time slice = 4 ms P1 0 P2 4 Waiting time, P3 7 P1 10 P1 14 P1 18 P1 = 0 + (10 – 4) P2 = 4 P3 = 7 Average waiting time = 17/3 = 5.66 ms P1 22 P1 26 30
  • 16. ADVANTAGES Simple and easy to implement. Each processes get equal chance to execute. Handling all processes without priority. Starvation free. DISADVANTAGES Depend upon the length of the time slice. Same as FCFS, if time slice is indefinitely large. Small time slice will deteriorates due to frequent context switching.
  • 17. ► A priority number (integer) is associated with each process. ► Smallest integer ≡ Highest priority. ► The CPU is allocated to the process with highest priority. ► Can be Preemptive or Non-preemptive. ► Equal priority processes are scheduled on FCFS.
  • 19. DISADVANTAGES ►If system eventually crashes, all low priority processes get lost. ► Indefinite blocking or Starvation. ADVANTAGES ► Aging :- As time increases , increase in the priority of a process. ► Simplicity. ► Suitable for applications with varying time and resource requirement.
  • 20. ► Length of CPU burst of each process is considered. ► Process with the smallest CPU burst, will be executed first. ► In case of tie between processes, FCFS is used. ► SJF is optimal :- Gives minimum average waiting time for a given set of processes.
  • 21. Process Arrival time (ms) Burst time (ms) P1 0 8 P2 1 4 P3 2 9 P4 3 5  SJF Preemptive Scheduling, P1 0 P2 1 P4 P1 P3 5 10 Chart 1 Average waiting time = 6.5 ms 17 26  SJF Non-preemptive scheduling, P1 0 P2 8 P4 12 Chart 2 Average waiting time = 7.75 ms P3 17 26
  • 22. ADVANTAGES ► Produces the minimum average turnaround time. ► Reduces average waiting time. DISADVANTAGES ► Accurate length of CPU burst is not known. ► Some risk of Starvation for longer processes.