SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]
Ravindra Raju Kolahalam
 
deadlock avoidance
deadlock avoidancedeadlock avoidance
deadlock avoidance
wahab13
 
6 multiprogramming & time sharing
6 multiprogramming & time sharing6 multiprogramming & time sharing
6 multiprogramming & time sharing
myrajendra
 

Was ist angesagt? (20)

Memory Management in OS
Memory Management in OSMemory Management in OS
Memory Management in OS
 
Disk Scheduling Algorithm in Operating System
Disk Scheduling Algorithm in Operating SystemDisk Scheduling Algorithm in Operating System
Disk Scheduling Algorithm in Operating System
 
OS - Process Concepts
OS - Process ConceptsOS - Process Concepts
OS - Process Concepts
 
Mainframe systems
Mainframe systemsMainframe systems
Mainframe systems
 
Inter Process Communication
Inter Process CommunicationInter Process Communication
Inter Process Communication
 
DeadLock in Operating-Systems
DeadLock in Operating-SystemsDeadLock in Operating-Systems
DeadLock in Operating-Systems
 
Mutual exclusion and sync
Mutual exclusion and syncMutual exclusion and sync
Mutual exclusion and sync
 
Operating system components
Operating system componentsOperating system components
Operating system components
 
Synchronization hardware
Synchronization hardwareSynchronization hardware
Synchronization hardware
 
CPU Scheduling Algorithms
CPU Scheduling AlgorithmsCPU Scheduling Algorithms
CPU Scheduling Algorithms
 
Processes and threads
Processes and threadsProcesses and threads
Processes and threads
 
Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]
 
Process scheduling
Process schedulingProcess scheduling
Process scheduling
 
Operating Systems: Process Scheduling
Operating Systems: Process SchedulingOperating Systems: Process Scheduling
Operating Systems: Process Scheduling
 
Process in operating system
Process in operating systemProcess in operating system
Process in operating system
 
deadlock avoidance
deadlock avoidancedeadlock avoidance
deadlock avoidance
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
6 multiprogramming & time sharing
6 multiprogramming & time sharing6 multiprogramming & time sharing
6 multiprogramming & time sharing
 
Clock synchronization in distributed system
Clock synchronization in distributed systemClock synchronization in distributed system
Clock synchronization in distributed system
 
contiguous memory allocation.pptx
contiguous memory allocation.pptxcontiguous memory allocation.pptx
contiguous memory allocation.pptx
 

Ähnlich wie Scheduling

Ähnlich wie 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
 
Process scheduling (CPU Scheduling)
Process scheduling (CPU Scheduling)Process scheduling (CPU Scheduling)
Process scheduling (CPU Scheduling)
 
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
 
Operating System-Process Scheduling
Operating System-Process SchedulingOperating System-Process Scheduling
Operating System-Process Scheduling
 
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
 

Mehr von 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
 

Kürzlich hochgeladen

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
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
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Kürzlich hochgeladen (20)

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.
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
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 ...
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
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
 
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
 
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
 
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
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 

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