SlideShare a Scribd company logo
1 of 22
SCHEDULING
Scheduling is a method that is used to distribute valuable
computing resources, usually processor time, bandwidth and memory, to
the various processes, threads, data flows and applications that need them.
Scheduling is done to balance the load on the system and ensure
equal distribution of resources and give some prioritization according to
set rules.
This ensures that a computer system is able to serve all requests
and achieve a certain quality of service. Scheduling is also known as
process scheduling.
Types of
Scheduling
1. LONG TERM SCHEDULING
2. MEDIUM TERM SCHEDULING
3. SHORT TERM SCHEDULING
4. SCHEDULING CRETERIA
5. NON PREEMPTIVE SCHEDULING
6. PREEMPTIVE SCHEDULING
Long-term Scheduling
Long term scheduling is performed when a new process is
created.
It is shown in the figure below. If the number of ready
processes in the ready queue becomes very high, then there is a
overhead on the operating system (i.e., processor).
Once when admit a process or job, it becomes process and
is added to the queue for the short-term scheduler.
Medium-term Scheduling
Medium-term scheduling is a part of the swapping function.
When part of the main memory gets freed, the operating system looks
at the list of suspend ready processes, decides which one is to be
swapped in (depending on priority, memory and other resources
required, etc).
This scheduler works in close conjunction with the long-
term scheduler. It will perform the swapping-in function among the
swapped-out processes.
Medium-term scheduler executes some what more
frequently.
Short-term Scheduling
Short-term scheduler is also called as dispatcher. Short-term
scheduler is invoked whenever an event occurs, that may lead to the
interruption of the current running process.
For example clock interrupts, I/O interrupts, operating system
calls, signals, etc. Short-term scheduler executes most frequently.
It selects from among the processes that are ready to execute
and allocates the CPU to one of them.
It must select a new process for the CPU frequently. It must be
very fast.
Scheduling Criteria
Scheduling criteria is also called as scheduling methodology.
Key to multiprogramming is scheduling. Different CPU
scheduling algorithm have different properties.
The criteria used for comparing these algorithms include the
following:
1. CPU Utilization
2. Throughput
3. Turn a round time
4. Waiting time
5. Response time
6. Fairness
Scheduling Algorithms
Scheduling algorithms or scheduling policies are mainly
used for short-term scheduling. The main objective of short-term
scheduling is to allocate processor time in such a way as to
optimize one or more aspects of system behaviour.
For these scheduling algorithms assume only a single
processor is present.
Scheduling algorithms decide which of the processes in
the ready queue is to be allocated to the CPU is basis on the type
of scheduling policy and whether that policy is either preemptive
or non-preemptive.
Scheduling Algorthim:
1. First-come, first-served scheduling (FCFS) algorithm
2. Shortest Job First Scheduling (SJF) algorithm
3. Shortest Remaining time (SRT) algorithm
4. Non-pre-emptive priority Scheduling algorithm
5. Preemptive priority Scheduling algorithm
6. Round-Robin Scheduling algorithm
7. Highest Response Ratio Next (HRRN) algorithm
8. Multilevel Feedback Queue Scheduling algorithm
9. Multilevel Queue Scheduling algorithm
Non-pre-emptive Scheduling :
In non-preemptive mode, once if a process enters into
running state, it continues to execute until it terminates or blocks
itself to wait for Input/Output or by requesting some operating
system service.
Preemptive Scheduling :
In preemptive mode, currently running process may be
interrupted and moved to the ready State by the operating
system.
When a new process arrives or when an interrupt
occurs, preemptive policies may incur greater overhead than non-
preemptive version but preemptive version may provide better
service.
First-come First-served Scheduling (FCFS)
First-come First-served Scheduling follow first in first out
method.
As each process becomes ready, it joins the ready queue.
When the current running process ceases to execute, the oldest process
in the Ready queue is selected for running.
That is first entered process among the available processes in
the ready queue.The average waiting time for FCFS is often quite
long.
TURNAROUND TIME=WAITING TIME + SERVICE TIME
Advantages
Better for long processes
 Simple method (i.e., minimum
overhead on processor)
 No starvation
Disadvantages
 Convoy effect occurs. Even
very small process should wait
for its turn to come to utilize the
CPU. Short process behind
long process results in lower
CPU utilization.
 Through put is not emphasized.
Shortest Job First Scheduling (SJF)
This algorithm associates it each process the length of the next
CPU burst. Shortest-job-first scheduling is also called as shortest process
next (SPN).
If the next CPU bursts of two processes are the same then FCFS
scheduling is used to break the tie.
SJF can be preemptive or non-preemptive.
A preemptive SJF algorithm will preempt the currently executing
process if the next CPU burst of newly arrived process may be shorter than
what is left to the currently executing process.
A Non-preemptive SJF algorithm will allow the currently running
process to finish. Preemptive SJF Scheduling is sometimes called Shortest
Remaining Time First algorithm.
Priority Scheduling
The SJF is a special case of general priority scheduling
algorithm.
A Priority (an integer) is associated with each process . The CPU
is allocated to the process with the highest priority . Generally smallest
integer is considered as the highest priority.
Non-preemptive priority scheduling
In this type of scheduling the CPU is allocated to the process
with the highest priority after completing the present running process.
Preemptive Priority Scheduling
In this type of scheduling the CPU is allocated to the
process With the highest priority immediately upon the arrival of
the highest priority process.
If the equal priority process is in running state, after the
completion of the present running process CPU is allocated to this
even though one more equal priority process is to arrive.
Round-Robin Scheduling
This type of scheduling algorithm is basically designed
for time sharing system.
It is similar to FCFS with preemption added. Round-
Robin Scheduling is also called as time-slicing scheduling and it is
a preemptive version based on a clock.
That is a clock interrupt is generated at periodic intervals
usually 10-100ms. When the interrupt occurs, the currently running
process is placed in the ready queue and the next ready job is
selected on a First-come, First-serve basis.
This process is known as time-slicing, because each
process is given a slice of time before being preempted.
RR Scheduling:
If there are n processes in the ready queue and time
quantum is q, then each process gets 1/n of the CPU time in
chunks of at most q time units at once.
No process waits for more than (n-1)*q time units until
the next time quantum.
The performance of RR depends on time slice. If it is
large then it is the same as FCFS. If q is small then overhead is
too high.
Shortest process next (SPN)
Non-pre emptive Assume that the execution time of a program
can be accurately estimated in advance.
Then a suitable selection criterion is to always pick the shortest
process, because in this way throughput is obviously maximised.
As obviously, there's a risk of starvation for long processes, and
they experience sluggish response times anyway.
A difficulty with this method is that the execution time must be
estimated as accurately as possible in advance: if too short a time is
specified the scheduler might abort the job.
Shortest Remaining Time (SRT)
Preemptive version of shortest process next policy . Must
estimate processing time.
Feed back Scheduling Performance:
SPN, SRT and HRRN require that something is known about
the execution times – e.g., expected execution time
Alternative policies – give preference to shorter tasks by
penalizing tasks that have been running longer
Use multiple queues, pushing tasks to the next queue
after each preemption
Scheduling

More Related Content

What's hot

Operating system services 9
Operating system services 9Operating system services 9
Operating system services 9
myrajendra
 
Process management in os
Process management in osProcess management in os
Process management in os
Miong Lazaro
 
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)

Process management os concept
Process management os conceptProcess management os concept
Process management os concept
 
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
 
Process of operating system
Process of operating systemProcess of operating system
Process of operating system
 
Process state in OS
Process state in OSProcess state in OS
Process state in OS
 
Process scheduling
Process schedulingProcess scheduling
Process scheduling
 
operating system structure
operating system structureoperating system structure
operating system structure
 
Methods for handling deadlock
Methods for handling deadlockMethods for handling deadlock
Methods for handling deadlock
 
MULTILEVEL QUEUE SCHEDULING
MULTILEVEL QUEUE SCHEDULINGMULTILEVEL QUEUE SCHEDULING
MULTILEVEL QUEUE SCHEDULING
 
Shortest job first Scheduling (SJF)
Shortest job first Scheduling (SJF)Shortest job first Scheduling (SJF)
Shortest job first Scheduling (SJF)
 
Multi processor scheduling
Multi  processor schedulingMulti  processor scheduling
Multi processor scheduling
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Operating system services 9
Operating system services 9Operating system services 9
Operating system services 9
 
Process management in os
Process management in osProcess management in os
Process management in os
 
Os unit 3 , process management
Os unit 3 , process managementOs unit 3 , process management
Os unit 3 , process management
 
CPU Non-Preemptive Scheduling
CPU Non-Preemptive Scheduling CPU Non-Preemptive Scheduling
CPU Non-Preemptive Scheduling
 
Round Robin Algorithm.pptx
Round Robin Algorithm.pptxRound Robin Algorithm.pptx
Round Robin Algorithm.pptx
 
Multithreading
MultithreadingMultithreading
Multithreading
 
17 cpu scheduling and scheduling criteria
17 cpu scheduling and scheduling criteria 17 cpu scheduling and scheduling criteria
17 cpu scheduling and scheduling criteria
 
Threads (operating System)
Threads (operating System)Threads (operating System)
Threads (operating System)
 

Similar to Scheduling

Similar to Scheduling (20)

LM10,11,12 - CPU SCHEDULING algorithms and its processes
LM10,11,12 - CPU SCHEDULING algorithms and its processesLM10,11,12 - CPU SCHEDULING algorithms and its processes
LM10,11,12 - CPU SCHEDULING algorithms and its processes
 
Osy ppt - Copy.pptx
Osy ppt - Copy.pptxOsy ppt - Copy.pptx
Osy ppt - Copy.pptx
 
cpu scheduling.pdf
cpu scheduling.pdfcpu scheduling.pdf
cpu scheduling.pdf
 
scheduling.pptx
scheduling.pptxscheduling.pptx
scheduling.pptx
 
Cpu scheduling
Cpu schedulingCpu scheduling
Cpu scheduling
 
chapter 5 CPU scheduling.ppt
chapter  5 CPU scheduling.pptchapter  5 CPU scheduling.ppt
chapter 5 CPU scheduling.ppt
 
Operating System Scheduling
Operating System SchedulingOperating System Scheduling
Operating System Scheduling
 
Os unit 2
Os unit 2Os unit 2
Os unit 2
 
Preemptive process example.pptx
Preemptive process example.pptxPreemptive process example.pptx
Preemptive process example.pptx
 
Scheduling algo(by HJ)
Scheduling algo(by HJ)Scheduling algo(by HJ)
Scheduling algo(by HJ)
 
cospptagain.pptx
cospptagain.pptxcospptagain.pptx
cospptagain.pptx
 
Process Scheduling Algorithms.pdf
Process Scheduling Algorithms.pdfProcess Scheduling Algorithms.pdf
Process Scheduling Algorithms.pdf
 
Cp usched 2
Cp usched  2Cp usched  2
Cp usched 2
 
cosppt.pptx
cosppt.pptxcosppt.pptx
cosppt.pptx
 
ch_scheduling (1).ppt
ch_scheduling (1).pptch_scheduling (1).ppt
ch_scheduling (1).ppt
 
Scheduling algorithms
Scheduling algorithmsScheduling algorithms
Scheduling algorithms
 
In computing, scheduling is the action .
In computing, scheduling is the action .In computing, scheduling is the action .
In computing, scheduling is the action .
 
Process scheduling
Process schedulingProcess scheduling
Process scheduling
 
Cpu scheduling
Cpu schedulingCpu scheduling
Cpu scheduling
 
Cpu scheduling
Cpu schedulingCpu scheduling
Cpu scheduling
 

More from pradeepa velmurugan (10)

FIREWALL
FIREWALLFIREWALL
FIREWALL
 
Multimedia compression
Multimedia compressionMultimedia compression
Multimedia compression
 
software design
software designsoftware design
software design
 
DIVIDE AND CONQUER
DIVIDE AND CONQUERDIVIDE AND CONQUER
DIVIDE AND CONQUER
 
IMAGE COMPRESSION
IMAGE COMPRESSIONIMAGE COMPRESSION
IMAGE COMPRESSION
 
File handling in input and output
File handling in input and outputFile handling in input and output
File handling in input and output
 
Analysis Of Attribute Revelance
Analysis Of Attribute RevelanceAnalysis Of Attribute Revelance
Analysis Of Attribute Revelance
 
Instruction codes
Instruction codesInstruction codes
Instruction codes
 
Data storage and indexing
Data storage and indexingData storage and indexing
Data storage and indexing
 
Research Methodology
Research MethodologyResearch Methodology
Research Methodology
 

Recently uploaded

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 

Recently uploaded (20)

Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 

Scheduling

  • 2. Scheduling is a method that is used to distribute valuable computing resources, usually processor time, bandwidth and memory, to the various processes, threads, data flows and applications that need them. Scheduling is done to balance the load on the system and ensure equal distribution of resources and give some prioritization according to set rules. This ensures that a computer system is able to serve all requests and achieve a certain quality of service. Scheduling is also known as process scheduling.
  • 4. 1. LONG TERM SCHEDULING 2. MEDIUM TERM SCHEDULING 3. SHORT TERM SCHEDULING 4. SCHEDULING CRETERIA 5. NON PREEMPTIVE SCHEDULING 6. PREEMPTIVE SCHEDULING
  • 5. Long-term Scheduling Long term scheduling is performed when a new process is created. It is shown in the figure below. If the number of ready processes in the ready queue becomes very high, then there is a overhead on the operating system (i.e., processor). Once when admit a process or job, it becomes process and is added to the queue for the short-term scheduler.
  • 6. Medium-term Scheduling Medium-term scheduling is a part of the swapping function. When part of the main memory gets freed, the operating system looks at the list of suspend ready processes, decides which one is to be swapped in (depending on priority, memory and other resources required, etc). This scheduler works in close conjunction with the long- term scheduler. It will perform the swapping-in function among the swapped-out processes. Medium-term scheduler executes some what more frequently.
  • 7. Short-term Scheduling Short-term scheduler is also called as dispatcher. Short-term scheduler is invoked whenever an event occurs, that may lead to the interruption of the current running process. For example clock interrupts, I/O interrupts, operating system calls, signals, etc. Short-term scheduler executes most frequently. It selects from among the processes that are ready to execute and allocates the CPU to one of them. It must select a new process for the CPU frequently. It must be very fast.
  • 8. Scheduling Criteria Scheduling criteria is also called as scheduling methodology. Key to multiprogramming is scheduling. Different CPU scheduling algorithm have different properties. The criteria used for comparing these algorithms include the following: 1. CPU Utilization 2. Throughput 3. Turn a round time 4. Waiting time 5. Response time 6. Fairness
  • 9. Scheduling Algorithms Scheduling algorithms or scheduling policies are mainly used for short-term scheduling. The main objective of short-term scheduling is to allocate processor time in such a way as to optimize one or more aspects of system behaviour. For these scheduling algorithms assume only a single processor is present. Scheduling algorithms decide which of the processes in the ready queue is to be allocated to the CPU is basis on the type of scheduling policy and whether that policy is either preemptive or non-preemptive.
  • 10. Scheduling Algorthim: 1. First-come, first-served scheduling (FCFS) algorithm 2. Shortest Job First Scheduling (SJF) algorithm 3. Shortest Remaining time (SRT) algorithm 4. Non-pre-emptive priority Scheduling algorithm 5. Preemptive priority Scheduling algorithm 6. Round-Robin Scheduling algorithm 7. Highest Response Ratio Next (HRRN) algorithm 8. Multilevel Feedback Queue Scheduling algorithm 9. Multilevel Queue Scheduling algorithm
  • 11. Non-pre-emptive Scheduling : In non-preemptive mode, once if a process enters into running state, it continues to execute until it terminates or blocks itself to wait for Input/Output or by requesting some operating system service. Preemptive Scheduling : In preemptive mode, currently running process may be interrupted and moved to the ready State by the operating system. When a new process arrives or when an interrupt occurs, preemptive policies may incur greater overhead than non- preemptive version but preemptive version may provide better service.
  • 12. First-come First-served Scheduling (FCFS) First-come First-served Scheduling follow first in first out method. As each process becomes ready, it joins the ready queue. When the current running process ceases to execute, the oldest process in the Ready queue is selected for running. That is first entered process among the available processes in the ready queue.The average waiting time for FCFS is often quite long. TURNAROUND TIME=WAITING TIME + SERVICE TIME
  • 13. Advantages Better for long processes  Simple method (i.e., minimum overhead on processor)  No starvation Disadvantages  Convoy effect occurs. Even very small process should wait for its turn to come to utilize the CPU. Short process behind long process results in lower CPU utilization.  Through put is not emphasized.
  • 14. Shortest Job First Scheduling (SJF) This algorithm associates it each process the length of the next CPU burst. Shortest-job-first scheduling is also called as shortest process next (SPN). If the next CPU bursts of two processes are the same then FCFS scheduling is used to break the tie. SJF can be preemptive or non-preemptive. A preemptive SJF algorithm will preempt the currently executing process if the next CPU burst of newly arrived process may be shorter than what is left to the currently executing process. A Non-preemptive SJF algorithm will allow the currently running process to finish. Preemptive SJF Scheduling is sometimes called Shortest Remaining Time First algorithm.
  • 15. Priority Scheduling The SJF is a special case of general priority scheduling algorithm. A Priority (an integer) is associated with each process . The CPU is allocated to the process with the highest priority . Generally smallest integer is considered as the highest priority. Non-preemptive priority scheduling In this type of scheduling the CPU is allocated to the process with the highest priority after completing the present running process.
  • 16. Preemptive Priority Scheduling In this type of scheduling the CPU is allocated to the process With the highest priority immediately upon the arrival of the highest priority process. If the equal priority process is in running state, after the completion of the present running process CPU is allocated to this even though one more equal priority process is to arrive.
  • 17. Round-Robin Scheduling This type of scheduling algorithm is basically designed for time sharing system. It is similar to FCFS with preemption added. Round- Robin Scheduling is also called as time-slicing scheduling and it is a preemptive version based on a clock. That is a clock interrupt is generated at periodic intervals usually 10-100ms. When the interrupt occurs, the currently running process is placed in the ready queue and the next ready job is selected on a First-come, First-serve basis. This process is known as time-slicing, because each process is given a slice of time before being preempted.
  • 18. RR Scheduling: If there are n processes in the ready queue and time quantum is q, then each process gets 1/n of the CPU time in chunks of at most q time units at once. No process waits for more than (n-1)*q time units until the next time quantum. The performance of RR depends on time slice. If it is large then it is the same as FCFS. If q is small then overhead is too high.
  • 19. Shortest process next (SPN) Non-pre emptive Assume that the execution time of a program can be accurately estimated in advance. Then a suitable selection criterion is to always pick the shortest process, because in this way throughput is obviously maximised. As obviously, there's a risk of starvation for long processes, and they experience sluggish response times anyway. A difficulty with this method is that the execution time must be estimated as accurately as possible in advance: if too short a time is specified the scheduler might abort the job.
  • 20. Shortest Remaining Time (SRT) Preemptive version of shortest process next policy . Must estimate processing time.
  • 21. Feed back Scheduling Performance: SPN, SRT and HRRN require that something is known about the execution times – e.g., expected execution time Alternative policies – give preference to shorter tasks by penalizing tasks that have been running longer Use multiple queues, pushing tasks to the next queue after each preemption