Professional Documents
Culture Documents
Multi-Processor Scheduling
Multi-Processor Scheduling
Scheduling
Presented by:
Arooba Kainat
Roll No:04
BS(CS)5th
Content
Basics of Multi-Processor Scheduling.
Approaches to Multi-Processor Scheduling.
Asymmetric Multi-processing
Symmetric Multi-processing
Processor Affinity.
Types of Affinity
Load Balancing.
Approaches to Load Balancing.
Push Migration
Pull Migration
Basics Of Multi-Processor Scheduling
Multi-Processor Systems:
Multiple CPU’s are Available.
Multi-Processor Scheduling:
The order of execution of processes is deciding in Multi-Processor Scheduling.
Approaches To Multi-processor
Scheduling
Asymmetric Multi-Processing
Symmetric Multi-Processing
Asymmetric Multi-Processing
Master Server
(single processor which handle scheduling decisions and I/O Processing).
Slaves
Example:
P1 P2 P3 P4
Symmetric Multi-Processing
In Symmetric Multi-Processing:
Each Processor has
its own shared memory
And its own private queue
For the execution of task.
While executing, the scheduler will take the charge for the scheduling of
different processes.
symmetric Multi-processing
Example:
Shared Memory
P1 P2 P3 P4
Processor Affinity
Systems try to
Soft Affinity
When an operating system has a policy of attempting to keep a process running
on the same processor but not guaranteeing it will do so, this situation is called
soft affinity.
Hard Affinity
Allows a process to specify a subset of processors on which it may run.
Load Balancing
Pull Migration:
Pull Migration occur when
An idle processor pulls a waiting task from a busy processor for its execution.
Thank You!
Any Questions??