0% found this document useful (0 votes)
7 views

Multi Processing Operating System _ GeeksforGeeks

The document provides an overview of Multi-Processing Operating Systems, which utilize multiple CPUs to enhance performance by executing tasks in parallel. It details the two main types: Symmetrical and Asymmetrical Multiprocessing Operating Systems, highlighting their advantages and disadvantages. The conclusion emphasizes the benefits of improved performance and resource utilization in multiprocessing systems.

Uploaded by

Bhagya Lakshmi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Multi Processing Operating System _ GeeksforGeeks

The document provides an overview of Multi-Processing Operating Systems, which utilize multiple CPUs to enhance performance by executing tasks in parallel. It details the two main types: Symmetrical and Asymmetrical Multiprocessing Operating Systems, highlighting their advantages and disadvantages. The conclusion emphasizes the benefits of improved performance and resource utilization in multiprocessing systems.

Uploaded by

Bhagya Lakshmi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

06/06/2025, 08:36 Multi Processing Operating System | GeeksforGeeks

Search... 99+

Multi Processing Operating System


Last Updated : 29 May, 2024

The operating system functions like a manager of all the available


resources. Therefore operating system is defined as an interface
between the system and the user. There are various types of operating
systems such as Batch Operating Systems, Multi-programming
Operating Systems, distributed operating systems time-sharing
operating systems, real-time operating systems, and distributed
operating systems. Each operating system offers different types of
features and advantages. The below article covers in detail the
Multiprocessing operating system.

What is meant by a Multi-Processing Operating


System?
A multiprocessing operating system is defined as a type of operating
system that makes use of more than one CPU to improve performance.
Multiple processors work parallelly in multi-processing operating
systems to perform the given task. All the available processors are
connected to peripheral devices, computer buses, physical memory, and
clocks. The main aim of the multi-processing operating system is to
increase the speed of execution of the system. The use of a
multiprocessing operating system improves the overall performance of
the system. For example, UNIX, LINUX, and Solaris are the most widely
used multi-processing operating system.

Working of Multi-Processing Operating System


Multi-processing operating system consists of multiple CPUs. Each
CPU is connected to the main memory.
The task to be performed id divided among all the processors.
For faster execution and improved performance, each processor is
assigned a specific task.
https://www.geeksforgeeks.org/multi-processing-operating-system/ 1/8
06/06/2025, 08:36 Multi Processing Operating System | GeeksforGeeks

Once all the tasks of each processor are completed they are compiled
together in order to produce a single output.
The allocation of resources for each processor is handled by the
operating system. This process results in better utilization of the
available resources and improved performance.

The below diagram describes the working of multi-processing operating


systems.

Working of Multiprocessing Operating System

Types of Multi-Processing Operating Systems


Multi-processing operating systems are classified into two types. They
are:

1. Symmetrical Multiprocessing Operating System

In a Symmetrical multiprocessing operating system, each processor


executes the same copy of operating system every time. Each process
makes its own decisions and works according to all other process to
make sure that system works efficiently. With the help of CPU
scheduling algorithms, the task is assigned to the CPU that has least
burden. Symmetrical multiprocessing operating system is also known as
"Shared Everything System" because all the processors share memory
and input-output bus. Below image describes about symmetrical
multiprocessing operating system.

https://www.geeksforgeeks.org/multi-processing-operating-system/ 2/8
06/06/2025, 08:36 Multi Processing Operating System | GeeksforGeeks

Symmetrical Multiprocessing Operating System

Advantages

Failure of one processor does not affect the functioning of other


processors.
It divides all the workload equally to the available processors.
Makes use of available resources efficiently.

Disadvantages

Symmetrical multiprocessing OS are more complex.


They are more costlier.
Synchronization between multiple processors is difficult.

2. Asymmetrical Multiprocessing Operating System

In Asymmetrical multiprocessing operating system one processor acts


as a master whereas remaining all processors act a slaves. Slave
processors are assigned with ready to execute processes by the master
processor. A ready queue is being maintained by master processor to
provides with processes for slaves. In multiprocessing operating system
a schedular is created by master process that assigns processes to be
executed to slave processors. Below diagram describes about the
asymmetrical multiprocessing operating system.

https://www.geeksforgeeks.org/multi-processing-operating-system/ 3/8
06/06/2025, 08:36 Multi Processing Operating System | GeeksforGeeks

Asymmetrical Multiprocessing Operating System

Advantages

Asymmetrical multiprocessing operating system are cost-effective.


They are easy to design and manage.
They are more scalable.

Disadvantages

There can be uneven distribution of workload among the processors.


The processors do not share same memory.
Entire system goes down if one process fails.

Conclusion
Multiprocessing operating systems are designed in such a way that
multiple processors can work simultaneously. They provides with
advantages such better performance, efficient utilization of resources
and high availability. The two different types of multiprocessing
operating systems they are symmetrical and asymmetrical differ
according to their process, use, cost and other features. According to the
requirement they types of Operating are used.

Comment More info Next Article


Concurrent Processes in
Advertise with us Operating System

https://www.geeksforgeeks.org/multi-processing-operating-system/ 4/8
06/06/2025, 08:36 Multi Processing Operating System | GeeksforGeeks

Similar Reads
Aptitude
BatchEngineering
Processing Mathematics Discrete Mathematics
Operating System Operating System DBMS Computer N

In the beginning, computers were very large types of machinery that ran
from a console table. In all-purpose, card readers or tape drivers were…

15+ min read

Concurrent Processes in Operating System


Concurrent processing is a computing model in which multiple processors
execute instructions simultaneously for better performance. Concurrent…

9 min read

Cooperating Process in Operating System


Pre-requisites: Process Synchronization In an operating system,
everything is around the process. How the process goes through several…

14 min read

Multi-User Operating System


An operating system is software that acts as an interface between the
user and the computer hardware which does multiple functions such as…

15+ min read

5 State Process Model in Operating System


In an operating system (OS), managing how programs run and interact
with system resources is crucial for efficient performance. The 5-state…

15+ min read

Operating System Services


An operating system is software that acts as an intermediary between the
user and computer hardware. It is a program with the help of which we…

15+ min read

https://www.geeksforgeeks.org/multi-processing-operating-system/ 5/8
06/06/2025, 08:36 Multi Processing Operating System | GeeksforGeeks

Multitasking Operating System


Multitasking in operating systems allows multiple tasks to run in an
concurrent (or interleaved) manner, enhancing system performance.…

15+ min read

System Programs in Operating System


System Programming can be defined as the act of building Systems
Software using System Programming Languages. According to Compute…

15+ min read

System Protection in Operating System


Introduction: System protection in an operating system refers to the
mechanisms implemented by the operating system to ensure the securit…

15+ min read

Multiprogramming in Operating System


As the name suggests, Multiprogramming means more than one program
can be active at the same time. Before the operating system concept, onl…

15+ min read

Corporate & Communications Address:


A-143, 7th Floor, Sovereign Corporate
Tower, Sector- 136, Noida, Uttar Pradesh
(201305)

Registered Address:
K 061, Tower K, Gulshan Vivante
Apartment, Sector 137, Noida, Gautam
Buddh Nagar, Uttar Pradesh, 201305

https://www.geeksforgeeks.org/multi-processing-operating-system/ 6/8
06/06/2025, 08:36 Multi Processing Operating System | GeeksforGeeks

Advertise with us

Company Explore
About Us Job-A-Thon
Legal Offline Classroom Program
Privacy Policy DSA in JAVA/C++
Careers Master System Design
In Media Master CP
Contact Us Videos
Corporate Solution
Campus Training Program

Tutorials DSA
Python Data Structures
Java Algorithms
C++ DSA for Beginners
PHP Basic DSA Problems
GoLang DSA Roadmap
SQL DSA Interview Questions
R Language Competitive Programming
Android

Data Science & ML Web Technologies


Data Science With Python HTML
Machine Learning CSS
ML Maths JavaScript
Data Visualisation TypeScript
Pandas ReactJS
NumPy NextJS
NLP NodeJs
Deep Learning Bootstrap
Tailwind CSS

Python Tutorial Computer Science


Python Examples GATE CS Notes
Django Tutorial Operating Systems
Python Projects Computer Network
Python Tkinter Database Management System
Web Scraping Software Engineering
OpenCV Tutorial Digital Logic Design
Python Interview Question Engineering Maths

DevOps System Design


Git High Level Design
AWS Low Level Design
Docker UML Diagrams
https://www.geeksforgeeks.org/multi-processing-operating-system/ 7/8
06/06/2025, 08:36 Multi Processing Operating System | GeeksforGeeks

Kubernetes Interview Guide


Azure Design Patterns
GCP OOAD
DevOps Roadmap System Design Bootcamp
Interview Questions

School Subjects Databases


Mathematics SQL
Physics MYSQL
Chemistry PostgreSQL
Biology PL/SQL
Social Science MongoDB
English Grammar

Preparation Corner More Tutorials


Company-Wise Recruitment Process Software Development
Aptitude Preparation Software Testing
Puzzles Product Management
Company-Wise Preparation Project Management
Linux
Excel
All Cheat Sheets

Courses Programming Languages


IBM Certification Courses C Programming with Data Structures
DSA and Placements C++ Programming Course
Web Development Java Programming Course
Data Science Python Full Course
Programming Languages
DevOps & Cloud

Clouds/Devops GATE 2026


DevOps Engineering GATE CS Rank Booster
AWS Solutions Architect Certification GATE DA Rank Booster
Salesforce Certified Administrator Course GATE CS & IT Course - 2026
GATE DA Course 2026
GATE Rank Predictor

@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved

https://www.geeksforgeeks.org/multi-processing-operating-system/ 8/8

You might also like