Multi Processing Operating System
Multi Processing Operating System
on
OPERATING SYSTEM
(ICS-401)
2023 – 2024
INSTITUTE OF ENGINEERING
&TECHNOLOGY
Disclaimer: The e-content is exclusively meant for academic purposes and for enhancing teaching and
learning. Any other use for economic/commercial purpose is strictly prohibited. The users of the content shall
not distribute, disseminate or share it with anyone else and its use is restricted to advancement of individual
knowledge. The information provided in this e-content is developed from authentic references, to the best of
my knowledge.
• They are fault tolerant which means in case of failure of a single processor, the other processors continue to execute the
tasks.
• Asymmetrical Multiprocessing Operating System utilizes the resources efficiently by dividing the workload equally
among multiple processors.
Asymmetrical Multiprocessing Operating System involves one processor acting as a master and the others as slaves.
The master processor assigns ready-to-execute operations to the slave processors. The master processor maintains a
ready queue from which slave processors get the processes they need to execute. A scheduler created by the master
processor allocates processes to other processors in an asymmetric multiprocessing operating system.
The image given below depicts a general Asymmetrical Multiprocessing Operating System:
• Asymmetrical Multiprocessing Operating Systems are more scalable as each processor can be optimized for a specific
task.
• The cost of an Asymmetrical Multiprocessing Operating System is less as they do not require specialized hardware.
• They are easier to design, handle and manage.
Disadvantages of Asymmetrical Multiprocessing Operating System:
• Some processors in Asymmetrical Multiprocessing Operating System might get overburdened while some may remain
idle for a long time.
• Asymmetrical Multiprocessing Operating Systems are designed to work with processors that do not share the same
memory, which limits the ability to share resources.
Types of Multiprocessing:
There are two main types of multiprocessing, as mentioned below –
1. Symmetric Multiprocessing:
In symmetric multiprocessing, all processors have a mutual relationship at the same level of equality. That is, there is
no master-slave relationship between them. All processors communicate with each other since each one contains a copy
of the same operating system.
An example of a symmetric multiprocessing system is the Encore version of Unix for the Multimax computer. Most
multiprocessing PC motherboards use symmetric multiprocessing.
2. Asymmetric Multiprocessing:
In asymmetric multiprocessing, there is a master processor that gives instructions to all the other processors, assigning
each one a previously defined task. This is the most economical option, as it maintains a master-slave relationship
between the processors.
This type of multiprocessing only existed until symmetric multiprocessors were introduced. This is generally less
efficient than symmetric processing because, under certain conditions, a single processor could be fully online while the
other is idle.
Multiprocessing Multiprogramming
The availability of more than one processor per system to A process of running multiple programs in the system’s
execute multiple sets of instructions simultaneously. main memory simultaneously.
Job processing is less time taking. Job processing takes more time.