SlideShare a Scribd company logo
Operating System
(Processes)
Lecture -2
By:
Aman Gupta
Assistant Professor
Operating systems - 2 1
Outline
 Process Concept
 Process Scheduling
 Operations on Processes
2Operating systems - 2
Process Concept
 An operating system executes a variety of
programs
 batch systems - jobs
 time-shared systems - user programs or tasks
 job and program used interchangeably
 Process - a program in execution
 process execution proceeds in a sequential fashion
 A process contains
 program counter, stack and data section
3Operating systems - 2
Process State
 A process changes state as it executes.
new
new admitted
interrupt
I/O or
event
completion
Scheduler
dispatch I/O or
event wait
exit
ready
running
terminated
waiting
4Operating systems - 2
Process States
 New - The process is being created.
 Running - Instructions are being executed.
 Waiting - Waiting for some event to occur.
 Ready - Waiting to be assigned to a
processor.
 Terminated - Process has finished execution.
5Operating systems - 2
Process Control Block
6Operating systems - 2
Process Control Block
 Contains information associated with each
process
 Process State - e.g. new, ready, running etc.
 Program Counter - address of next instruction to be
executed
 CPU registers - general purpose registers, stack pointer
etc.
 CPU scheduling information - process priority, pointer
 Memory Management information - base/limit information
 Accounting information - time limits, process number
 I/O Status information - list of I/O devices allocated
7Operating systems - 2
Process Scheduling Queues
 Job Queue - set of all processes in the system
 Ready Queue - set of all processes residing in main
memory, ready and waiting to execute.
 Device Queues - set of processes waiting for an I/O
device.
 Process migration between the various queues.
 Queue Structures - typically linked list, circular list
etc.
8Operating systems - 2
Process Queues
Device
Queue
Ready
Queue
9Operating systems - 2
Process Scheduling Queues
10Operating systems - 2
Schedulers
 Long-term scheduler (or job scheduler) -
 selects which processes should be brought into the ready
queue.
 invoked very infrequently (seconds, minutes); may be slow.
 controls the degree of multiprogramming
 Short term scheduler (or CPU scheduler) -
 selects which process should execute next and allocates
CPU.
 invoked very frequently (milliseconds) - must be very fast
 Medium Term Scheduler
 swaps out process temporarily
 balances load for better throughput
11Operating systems - 2
Scheduling Objectives
 Enforcement of fairness
 in allocating resources to processes
 Enforcement of priorities
 Make best use of available system resources
 Give preference to processes holding key
resources.
 Give preference to processes exhibiting good
behavior.
 Degrade gracefully under heavy loads.
Program Behavior Issues
 I/O boundedness
 short burst of CPU before blocking for I/O
 CPU boundedness
 extensive use of CPU before blocking for I/O
 Urgency and Priorities
 Frequency of preemption
 Process execution time
 Time sharing
 amount of execution time process has already received.
Basic Concepts
 Maximum CPU utilization obtained with
multiprogramming.
 CPU-I/O Burst Cycle
 Process execution consists of a cycle of CPU execution
and I/O wait.
CPU Scheduler
 Selects from among the processes in
memory that are ready to execute, and
allocates the CPU to one of them.
 Non-preemptive Scheduling
 Once CPU has been allocated to a process, the process
keeps the CPU until
 Process exits OR
 Process switches to waiting state
 Preemptive Scheduling
 Process can be interrupted and must release the CPU.
 Need to coordinate access to shared data
CPU Scheduling Decisions
 CPU scheduling decisions may take place
when a process:
 switches from running state to waiting state
 switches from running state to ready state
 switches from waiting to ready
 terminates
 Scheduling under 1 and 4 is non-preemptive.
 All other scheduling is preemptive.
CPU scheduling decisions
new
new admitted
interrupt
I/O or
event
completion
Scheduler
dispatch I/O or
event wait
exit
ready
running
terminated
waiting
Scheduling Criteria
 CPU Utilization
 Keep the CPU and other resources as busy as possible
 Throughput
 # of processes that complete their execution per time
unit.
 Turnaround time
 amount of time to execute a particular process from its
entry time.
Scheduling Criteria (cont.)
 Waiting time
 amount of time a process has been waiting in the ready
queue.
 Response Time (in a time-sharing
environment)
 amount of time it takes from when a request was
submitted until the first response is produced, NOT
output.
Optimization Criteria
 Max CPU Utilization
 Max Throughput
 Min Turnaround time
 Min Waiting time
 Min response time
First Come First Serve (FCFS)
Scheduling
 Policy: Process that requests the CPU FIRST
is allocated the CPU FIRST.
 FCFS is a non-preemptive algorithm.
 Implementation - using FIFO queues
 incoming process is added to the tail of the queue.
 Process selected for execution is taken from head of
queue.
 Performance metric - Average waiting time in
queue.
 Gantt Charts are used to visualize schedules.
First-Come, First-Served(FCFS)
Scheduling
 Example
Process Burst Time
P1 24
P2 3
P3 3
 Suppose the arrival
order for the processes
is
 P1, P2, P3
 Waiting time
 P1 = 0;
 P2 = 24;
 P3 = 27;
 Average waiting time
 (0+24+27)/3 = 17
0 24 27 30
P1 P2 P3
Gantt Chart for Schedule
FCFS Scheduling (cont.)
 Example
Process Burst Time
P1 24
P2 3
P3 3
 Suppose the arrival order
for the processes is
 P2, P3, P1
 Waiting time
 P1 = 6; P2 = 0; P3 = 3;
 Average waiting time
 (6+0+3)/3 = 3 , better..
 Convoy Effect:
 short process behind long
process, e.g. 1 CPU bound
process, many I/O bound
processes.
0 3 6 30
P1P2 P3
Gantt Chart for Schedule
Shortest-Job-First(SJF) Scheduling
 Associate with each process the length of its next
CPU burst. Use these lengths to schedule the
process with the shortest time.
 Two Schemes:
 Scheme 1: Non-preemptive
 Once CPU is given to the process it cannot be preempted
until it completes its CPU burst.
 Scheme 2: Preemptive
 If a new CPU process arrives with CPU burst length less
than remaining time of current executing process, preempt.
Also called Shortest-Remaining-Time-First (SRTF).
 SJF is optimal - gives minimum average waiting time for
a given set of processes.
Non-Preemptive SJF Scheduling
 Example
Process Arrival TimeBurst Time
P1 0 7
P2 2 4
P3 4 1
P4 5 4
0 8 16
P1 P2P3
Gantt Chart for Schedule
P4
127
Average waiting time =
(0+6+3+7)/4 = 4
Preemptive SJF Scheduling(SRTF)
 Example
Process Arrival TimeBurst Time
P1 0 7
P2 2 4
P3 4 1
P4 5 4
0 7 16
P1 P2P3
Gantt Chart for Schedule
P4
115
Average waiting time =
(9+1+0+2)/4 = 3
P2 P1
2 4
Priority Scheduling
 A priority value (integer) is associated with
each process. Can be based on
 Cost to user
 Importance to user
 Aging
 %CPU time used in last X hours.
 CPU is allocated to process with the highest
priority.
 Preemptive
 Nonpreemptive
Priority Scheduling (cont.)
 SJN is a priority scheme where the priority is
the predicted next CPU burst time.
 Problem
 Starvation!! - Low priority processes may never execute.
 Solution
 Aging - as time progresses increase the priority of the
process.
Round Robin (RR)
 Each process gets a small unit of CPU time
 Time quantum usually 10-100 milliseconds.
 After this time has elapsed, the process is preempted and
added to the end of the ready queue.
 n processes, time quantum = q
 Each process gets 1/n CPU time in chunks of at most q
time units at a time.
 No process waits more than (n-1)q time units.
 Performance
 Time slice q too large - FIFO behavior
 Time slice q too small - Overhead of context switch is
too expensive.
 Heuristic - 70-80% of jobs block within timeslice
Round Robin Example
 Time Quantum = 20
Process Burst Time
P1 53
P2 17
P3 68
P4 24
0
P1 P4P3
Gantt Chart for Schedule
P1P2
20
P3 P3 P3P4 P1
37 57 77 97 117 121 134 154 162
Typically, higher average turnaround time than SRTF, but better response

More Related Content

What's hot

CPU scheduling
CPU schedulingCPU scheduling
CPU scheduling
Amir Khan
 
cpu scheduling
cpu schedulingcpu scheduling
cpu scheduling
hashim102
 
Operating Systems: Process Scheduling
Operating Systems: Process SchedulingOperating Systems: Process Scheduling
Operating Systems: Process Scheduling
Damian T. Gordon
 
Process scheduling (CPU Scheduling)
Process scheduling (CPU Scheduling)Process scheduling (CPU Scheduling)
Process scheduling (CPU Scheduling)
Mukesh Chinta
 
Scheduling algorithms
Scheduling algorithmsScheduling algorithms
Scheduling algorithms
Chankey Pathak
 
CPU Scheduling in OS Presentation
CPU Scheduling in OS  PresentationCPU Scheduling in OS  Presentation
CPU Scheduling in OS Presentation
usmankiyani1
 
Cpu scheduling
Cpu schedulingCpu scheduling
Cpu scheduling
marangburu42
 
Cpu scheduling in operating System.
Cpu scheduling in operating System.Cpu scheduling in operating System.
Cpu scheduling in operating System.
Ravi Kumar Patel
 
5 Process Scheduling
5 Process Scheduling5 Process Scheduling
5 Process Scheduling
Dr. Loganathan R
 
Process scheduling algorithms
Process scheduling algorithmsProcess scheduling algorithms
Process scheduling algorithms
Shubham Sharma
 
Operating system 30 preemptive scheduling
Operating system 30 preemptive schedulingOperating system 30 preemptive scheduling
Operating system 30 preemptive scheduling
Vaibhav Khanna
 
Operating system
Operating systemOperating system
Operating system
Lovly Angel
 
CPU Scheduling Algorithms
CPU Scheduling AlgorithmsCPU Scheduling Algorithms
CPU Scheduling Algorithms
Shubhashish Punj
 
OPERATING SYSTEM-"Scheduling policies"
OPERATING SYSTEM-"Scheduling policies"OPERATING SYSTEM-"Scheduling policies"
OPERATING SYSTEM-"Scheduling policies"
Ankit Surti
 
Process scheduling in Light weight weight and Heavy weight processes.
Process scheduling in Light weight weight and Heavy weight processes.Process scheduling in Light weight weight and Heavy weight processes.
Process scheduling in Light weight weight and Heavy weight processes.
Shreya Kumar
 
Comparison Analysis of CPU Scheduling : FCFS, SJF and Round Robin
Comparison Analysis of CPU Scheduling : FCFS, SJF and Round RobinComparison Analysis of CPU Scheduling : FCFS, SJF and Round Robin
Comparison Analysis of CPU Scheduling : FCFS, SJF and Round Robin
Universitas Pembangunan Panca Budi
 
17 cpu scheduling and scheduling criteria
17 cpu scheduling and scheduling criteria 17 cpu scheduling and scheduling criteria
17 cpu scheduling and scheduling criteria myrajendra
 

What's hot (20)

CPU scheduling
CPU schedulingCPU scheduling
CPU scheduling
 
cpu scheduling
cpu schedulingcpu scheduling
cpu scheduling
 
Operating Systems: Process Scheduling
Operating Systems: Process SchedulingOperating Systems: Process Scheduling
Operating Systems: Process Scheduling
 
Process scheduling (CPU Scheduling)
Process scheduling (CPU Scheduling)Process scheduling (CPU Scheduling)
Process scheduling (CPU Scheduling)
 
cpu scheduling OS
 cpu scheduling OS cpu scheduling OS
cpu scheduling OS
 
Scheduling algorithms
Scheduling algorithmsScheduling algorithms
Scheduling algorithms
 
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
 
Cpu scheduling
Cpu schedulingCpu scheduling
Cpu scheduling
 
Cpu scheduling in operating System.
Cpu scheduling in operating System.Cpu scheduling in operating System.
Cpu scheduling in operating System.
 
5 Process Scheduling
5 Process Scheduling5 Process Scheduling
5 Process Scheduling
 
Process scheduling algorithms
Process scheduling algorithmsProcess scheduling algorithms
Process scheduling algorithms
 
Operating system 30 preemptive scheduling
Operating system 30 preemptive schedulingOperating system 30 preemptive scheduling
Operating system 30 preemptive scheduling
 
Operating system
Operating systemOperating system
Operating system
 
CPU Scheduling Algorithms
CPU Scheduling AlgorithmsCPU Scheduling Algorithms
CPU Scheduling Algorithms
 
OPERATING SYSTEM-"Scheduling policies"
OPERATING SYSTEM-"Scheduling policies"OPERATING SYSTEM-"Scheduling policies"
OPERATING SYSTEM-"Scheduling policies"
 
Process scheduling in Light weight weight and Heavy weight processes.
Process scheduling in Light weight weight and Heavy weight processes.Process scheduling in Light weight weight and Heavy weight processes.
Process scheduling in Light weight weight and Heavy weight processes.
 
Comparison Analysis of CPU Scheduling : FCFS, SJF and Round Robin
Comparison Analysis of CPU Scheduling : FCFS, SJF and Round RobinComparison Analysis of CPU Scheduling : FCFS, SJF and Round Robin
Comparison Analysis of CPU Scheduling : FCFS, SJF and Round Robin
 
17 cpu scheduling and scheduling criteria
17 cpu scheduling and scheduling criteria 17 cpu scheduling and scheduling criteria
17 cpu scheduling and scheduling criteria
 
Os module 2 ba
Os module 2 baOs module 2 ba
Os module 2 ba
 

Similar to Operating System Scheduling

Process management in os
Process management in osProcess management in os
Process management in os
Miong Lazaro
 
Ch6
Ch6Ch6
Ch6C.U
 
CPU SCHEDULING IN OPERATING SYSTEMS IN DETAILED
CPU SCHEDULING IN OPERATING SYSTEMS IN DETAILEDCPU SCHEDULING IN OPERATING SYSTEMS IN DETAILED
CPU SCHEDULING IN OPERATING SYSTEMS IN DETAILED
VADAPALLYPRAVEENKUMA1
 
Operating System 5
Operating System 5Operating System 5
Operating System 5tech2click
 
Preemptive process example.pptx
Preemptive process example.pptxPreemptive process example.pptx
Preemptive process example.pptx
jamilaltiti1
 
Unit iios process scheduling and synchronization
Unit iios process scheduling and synchronizationUnit iios process scheduling and synchronization
Unit iios process scheduling and synchronization
donny101
 
Scheduling algo(by HJ)
Scheduling algo(by HJ)Scheduling algo(by HJ)
Scheduling algo(by HJ)
Harshit Jain
 
ch_scheduling (1).ppt
ch_scheduling (1).pptch_scheduling (1).ppt
ch_scheduling (1).ppt
Farhanahmad540205
 
ERTS UNIT 5.pptx
ERTS UNIT 5.pptxERTS UNIT 5.pptx
ERTS UNIT 5.pptx
Pavithra525349
 
OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...
Dr. Mazin Mohamed alkathiri
 
Process Scheduling Algorithms.pdf
Process Scheduling Algorithms.pdfProcess Scheduling Algorithms.pdf
Process Scheduling Algorithms.pdf
Rakibul Rakib
 
chapter 5 CPU scheduling.ppt
chapter  5 CPU scheduling.pptchapter  5 CPU scheduling.ppt
chapter 5 CPU scheduling.ppt
KeyreSebre
 
Cpu scheduling
Cpu schedulingCpu scheduling
Cpu scheduling
mohsinalilarik1
 
CPU Scheduling
CPU SchedulingCPU Scheduling
CPU Scheduling
sammerkhan1
 
Cpu scheduling(suresh)
Cpu scheduling(suresh)Cpu scheduling(suresh)
Cpu scheduling(suresh)Nagarajan
 

Similar to Operating System Scheduling (20)

Process management in os
Process management in osProcess management in os
Process management in os
 
Ch6
Ch6Ch6
Ch6
 
CPU SCHEDULING IN OPERATING SYSTEMS IN DETAILED
CPU SCHEDULING IN OPERATING SYSTEMS IN DETAILEDCPU SCHEDULING IN OPERATING SYSTEMS IN DETAILED
CPU SCHEDULING IN OPERATING SYSTEMS IN DETAILED
 
Ch5
Ch5Ch5
Ch5
 
OS_Ch6
OS_Ch6OS_Ch6
OS_Ch6
 
OSCh6
OSCh6OSCh6
OSCh6
 
Operating System 5
Operating System 5Operating System 5
Operating System 5
 
Preemptive process example.pptx
Preemptive process example.pptxPreemptive process example.pptx
Preemptive process example.pptx
 
Distributed Operating System_2
Distributed Operating System_2Distributed Operating System_2
Distributed Operating System_2
 
Unit iios process scheduling and synchronization
Unit iios process scheduling and synchronizationUnit iios process scheduling and synchronization
Unit iios process scheduling and synchronization
 
Scheduling algo(by HJ)
Scheduling algo(by HJ)Scheduling algo(by HJ)
Scheduling algo(by HJ)
 
ch_scheduling (1).ppt
ch_scheduling (1).pptch_scheduling (1).ppt
ch_scheduling (1).ppt
 
ERTS UNIT 5.pptx
ERTS UNIT 5.pptxERTS UNIT 5.pptx
ERTS UNIT 5.pptx
 
Cpu Scheduling Galvin
Cpu Scheduling GalvinCpu Scheduling Galvin
Cpu Scheduling Galvin
 
OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...
 
Process Scheduling Algorithms.pdf
Process Scheduling Algorithms.pdfProcess Scheduling Algorithms.pdf
Process Scheduling Algorithms.pdf
 
chapter 5 CPU scheduling.ppt
chapter  5 CPU scheduling.pptchapter  5 CPU scheduling.ppt
chapter 5 CPU scheduling.ppt
 
Cpu scheduling
Cpu schedulingCpu scheduling
Cpu scheduling
 
CPU Scheduling
CPU SchedulingCPU Scheduling
CPU Scheduling
 
Cpu scheduling(suresh)
Cpu scheduling(suresh)Cpu scheduling(suresh)
Cpu scheduling(suresh)
 

Recently uploaded

Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
EduSkills OECD
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
Nguyen Thanh Tu Collection
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
GeoBlogs
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
PedroFerreira53928
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
AzmatAli747758
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
Steve Thomason
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
Excellence Foundation for South Sudan
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
rosedainty
 

Recently uploaded (20)

Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
 

Operating System Scheduling

  • 1. Operating System (Processes) Lecture -2 By: Aman Gupta Assistant Professor Operating systems - 2 1
  • 2. Outline  Process Concept  Process Scheduling  Operations on Processes 2Operating systems - 2
  • 3. Process Concept  An operating system executes a variety of programs  batch systems - jobs  time-shared systems - user programs or tasks  job and program used interchangeably  Process - a program in execution  process execution proceeds in a sequential fashion  A process contains  program counter, stack and data section 3Operating systems - 2
  • 4. Process State  A process changes state as it executes. new new admitted interrupt I/O or event completion Scheduler dispatch I/O or event wait exit ready running terminated waiting 4Operating systems - 2
  • 5. Process States  New - The process is being created.  Running - Instructions are being executed.  Waiting - Waiting for some event to occur.  Ready - Waiting to be assigned to a processor.  Terminated - Process has finished execution. 5Operating systems - 2
  • 7. Process Control Block  Contains information associated with each process  Process State - e.g. new, ready, running etc.  Program Counter - address of next instruction to be executed  CPU registers - general purpose registers, stack pointer etc.  CPU scheduling information - process priority, pointer  Memory Management information - base/limit information  Accounting information - time limits, process number  I/O Status information - list of I/O devices allocated 7Operating systems - 2
  • 8. Process Scheduling Queues  Job Queue - set of all processes in the system  Ready Queue - set of all processes residing in main memory, ready and waiting to execute.  Device Queues - set of processes waiting for an I/O device.  Process migration between the various queues.  Queue Structures - typically linked list, circular list etc. 8Operating systems - 2
  • 11. Schedulers  Long-term scheduler (or job scheduler) -  selects which processes should be brought into the ready queue.  invoked very infrequently (seconds, minutes); may be slow.  controls the degree of multiprogramming  Short term scheduler (or CPU scheduler) -  selects which process should execute next and allocates CPU.  invoked very frequently (milliseconds) - must be very fast  Medium Term Scheduler  swaps out process temporarily  balances load for better throughput 11Operating systems - 2
  • 12. Scheduling Objectives  Enforcement of fairness  in allocating resources to processes  Enforcement of priorities  Make best use of available system resources  Give preference to processes holding key resources.  Give preference to processes exhibiting good behavior.  Degrade gracefully under heavy loads.
  • 13. Program Behavior Issues  I/O boundedness  short burst of CPU before blocking for I/O  CPU boundedness  extensive use of CPU before blocking for I/O  Urgency and Priorities  Frequency of preemption  Process execution time  Time sharing  amount of execution time process has already received.
  • 14. Basic Concepts  Maximum CPU utilization obtained with multiprogramming.  CPU-I/O Burst Cycle  Process execution consists of a cycle of CPU execution and I/O wait.
  • 15. CPU Scheduler  Selects from among the processes in memory that are ready to execute, and allocates the CPU to one of them.  Non-preemptive Scheduling  Once CPU has been allocated to a process, the process keeps the CPU until  Process exits OR  Process switches to waiting state  Preemptive Scheduling  Process can be interrupted and must release the CPU.  Need to coordinate access to shared data
  • 16. CPU Scheduling Decisions  CPU scheduling decisions may take place when a process:  switches from running state to waiting state  switches from running state to ready state  switches from waiting to ready  terminates  Scheduling under 1 and 4 is non-preemptive.  All other scheduling is preemptive.
  • 17. CPU scheduling decisions new new admitted interrupt I/O or event completion Scheduler dispatch I/O or event wait exit ready running terminated waiting
  • 18. Scheduling Criteria  CPU Utilization  Keep the CPU and other resources as busy as possible  Throughput  # of processes that complete their execution per time unit.  Turnaround time  amount of time to execute a particular process from its entry time.
  • 19. Scheduling Criteria (cont.)  Waiting time  amount of time a process has been waiting in the ready queue.  Response Time (in a time-sharing environment)  amount of time it takes from when a request was submitted until the first response is produced, NOT output.
  • 20. Optimization Criteria  Max CPU Utilization  Max Throughput  Min Turnaround time  Min Waiting time  Min response time
  • 21. First Come First Serve (FCFS) Scheduling  Policy: Process that requests the CPU FIRST is allocated the CPU FIRST.  FCFS is a non-preemptive algorithm.  Implementation - using FIFO queues  incoming process is added to the tail of the queue.  Process selected for execution is taken from head of queue.  Performance metric - Average waiting time in queue.  Gantt Charts are used to visualize schedules.
  • 22. First-Come, First-Served(FCFS) Scheduling  Example Process Burst Time P1 24 P2 3 P3 3  Suppose the arrival order for the processes is  P1, P2, P3  Waiting time  P1 = 0;  P2 = 24;  P3 = 27;  Average waiting time  (0+24+27)/3 = 17 0 24 27 30 P1 P2 P3 Gantt Chart for Schedule
  • 23. FCFS Scheduling (cont.)  Example Process Burst Time P1 24 P2 3 P3 3  Suppose the arrival order for the processes is  P2, P3, P1  Waiting time  P1 = 6; P2 = 0; P3 = 3;  Average waiting time  (6+0+3)/3 = 3 , better..  Convoy Effect:  short process behind long process, e.g. 1 CPU bound process, many I/O bound processes. 0 3 6 30 P1P2 P3 Gantt Chart for Schedule
  • 24. Shortest-Job-First(SJF) Scheduling  Associate with each process the length of its next CPU burst. Use these lengths to schedule the process with the shortest time.  Two Schemes:  Scheme 1: Non-preemptive  Once CPU is given to the process it cannot be preempted until it completes its CPU burst.  Scheme 2: Preemptive  If a new CPU process arrives with CPU burst length less than remaining time of current executing process, preempt. Also called Shortest-Remaining-Time-First (SRTF).  SJF is optimal - gives minimum average waiting time for a given set of processes.
  • 25. Non-Preemptive SJF Scheduling  Example Process Arrival TimeBurst Time P1 0 7 P2 2 4 P3 4 1 P4 5 4 0 8 16 P1 P2P3 Gantt Chart for Schedule P4 127 Average waiting time = (0+6+3+7)/4 = 4
  • 26. Preemptive SJF Scheduling(SRTF)  Example Process Arrival TimeBurst Time P1 0 7 P2 2 4 P3 4 1 P4 5 4 0 7 16 P1 P2P3 Gantt Chart for Schedule P4 115 Average waiting time = (9+1+0+2)/4 = 3 P2 P1 2 4
  • 27. Priority Scheduling  A priority value (integer) is associated with each process. Can be based on  Cost to user  Importance to user  Aging  %CPU time used in last X hours.  CPU is allocated to process with the highest priority.  Preemptive  Nonpreemptive
  • 28. Priority Scheduling (cont.)  SJN is a priority scheme where the priority is the predicted next CPU burst time.  Problem  Starvation!! - Low priority processes may never execute.  Solution  Aging - as time progresses increase the priority of the process.
  • 29. Round Robin (RR)  Each process gets a small unit of CPU time  Time quantum usually 10-100 milliseconds.  After this time has elapsed, the process is preempted and added to the end of the ready queue.  n processes, time quantum = q  Each process gets 1/n CPU time in chunks of at most q time units at a time.  No process waits more than (n-1)q time units.  Performance  Time slice q too large - FIFO behavior  Time slice q too small - Overhead of context switch is too expensive.  Heuristic - 70-80% of jobs block within timeslice
  • 30. Round Robin Example  Time Quantum = 20 Process Burst Time P1 53 P2 17 P3 68 P4 24 0 P1 P4P3 Gantt Chart for Schedule P1P2 20 P3 P3 P3P4 P1 37 57 77 97 117 121 134 154 162 Typically, higher average turnaround time than SRTF, but better response