SlideShare a Scribd company logo
1 of 12
BY
M.LAVANYA,M.Sc(cs)
NADAR SARASWATHI COLLGE OF ARTS &SCIENCE
THENI
INTER PROCESS COMMUNICATION
Inter process communication is a mechanism which
allows processes to communicate with each other and
synchronize their actions. Whatever process is present
in the system, they can communicate with each other.
It is a method of cooperation
TYPES OF PROCESS
There are two types of processes –
 Independent Process: An Independent process is
not affected by other executing processes.
 Cooperating Process: A Cooperating process can be
affected by other executing processes.
BENEFITS OF INTER PROCESS
Some of the benefits of using inter process communication
are –
 Information Sharing: Multiple processes can share same
information to perform some tasks. In such scenarios, inter
process communication helps. There may be a scenario
when a process needs to access remote process. In such
case, this method of communication helps.
 Resource Sharing: We can do with the help of inter
process communication.
 Information Sharing: Multiple processes can share same
information to perform some tasks. In such scenarios, inter
process communication helps. There may be a scenario
BENEFITS OF INTER PROCESS
 Resource Sharing: We can do with the help of inter
process communication.
 Communication speed: Computational speed will
also increase if inter process communication method
is used to communicate between processes.
 Modularity: An architecture is break down into
different cooperating modules to increase the
efficiency. All the modules cooperate using inter
process communication method.
SHARED MEMORY
Shared Memory
 Shared memory is an efficient way to share data
between processes. One process will create a memory
portion which other processes can access if allowed.
 Let’s take an example to understand inter process
communication using shared memory.
SHARED MEMORY
There are two parts (a) and (b). Both represent shared
memory techniques.
(a)Image
Process A generate information about certain resources and
keeps records in shared memory. When process B needs to
use that information, it will check the record stored in
shared memory and take note of the information generated
by process A and act accordingly. Thus, processes can use
shared memory for extracting information as a record from
other process as well as for delivering any specific
information to other process.
 Image (b):
Whenever process A uses some shared memory, it
sends information to the kernel (operating system).
When process B wants to perform some operation, it
first checks the Kernel if any other device is using that
resources or not. If any process is using that resource,
it will take other resources which is free.

MESSAGE PASSING
2. Message Passing
In message passing, there is no use of shared memory.
If two processes A and B want to communicate with
each other, at first, they establish a communication
link. After this, they can start exchanging messages
using basic primitives.
They need at least 2 basic primitives –
(a) Send (message, destination) or Send(message)
(b) Receive (message, host) or Receive(message)
A standard message has two parts –
(a) Header
(b) Body
 Header contains message type, source id, destination id,
message length and control information. Control
information contains sequence number, priority, action to
do if runs out of space etc.
 Body contains the actual message.
 Generally, any message is sent using FIFO style.
MESSAGE PASSING
In this call, the sender and receiver processes address
each other by names.
Mode of communication between two processes can take
place in two ways:
 Direct Addressing
 Indirect Addressing
DIRECT ADDRESSING OF MESSAGE
PASSING
1. Direct Addressing of Message Passing
In this type, the two processes need to know the name of
each other to communicate. This become easy if they have
the same parent.
 Example:
If process A send message to process B, then, basic
primitives will be –
 Send (B, message);
 Receive (A, message);

More Related Content

What's hot (10)

Data abstraction in DBMS
Data abstraction in DBMSData abstraction in DBMS
Data abstraction in DBMS
 
Database Management System
Database Management SystemDatabase Management System
Database Management System
 
Dbms
DbmsDbms
Dbms
 
1.4 data independence
1.4 data independence1.4 data independence
1.4 data independence
 
Degrees of data abstraction
Degrees of data abstractionDegrees of data abstraction
Degrees of data abstraction
 
Inter thread communication
Inter thread communicationInter thread communication
Inter thread communication
 
Dbms
DbmsDbms
Dbms
 
Dbms Lecture Notes
Dbms Lecture NotesDbms Lecture Notes
Dbms Lecture Notes
 
DBMS - Database Management System
DBMS - Database Management System DBMS - Database Management System
DBMS - Database Management System
 
DBMS languages/ Types of SQL Commands
DBMS languages/ Types of SQL CommandsDBMS languages/ Types of SQL Commands
DBMS languages/ Types of SQL Commands
 

Similar to Os

Inter-Process communication in Operating System.ppt
Inter-Process communication in Operating System.pptInter-Process communication in Operating System.ppt
Inter-Process communication in Operating System.ppt
NitihyaAshwinC
 
operating system for computer engineering ch3.ppt
operating system for computer engineering ch3.pptoperating system for computer engineering ch3.ppt
operating system for computer engineering ch3.ppt
gezaegebre1
 
Final Project IEEE format
Final Project IEEE formatFinal Project IEEE format
Final Project IEEE format
Faizan Ahmed
 
Group Communication in distributed Systems.docx
Group Communication in distributed Systems.docxGroup Communication in distributed Systems.docx
Group Communication in distributed Systems.docx
MsecMca
 

Similar to Os (20)

5_Interprocess Communication.pptx
5_Interprocess Communication.pptx5_Interprocess Communication.pptx
5_Interprocess Communication.pptx
 
Inter-Process communication in Operating System.ppt
Inter-Process communication in Operating System.pptInter-Process communication in Operating System.ppt
Inter-Process communication in Operating System.ppt
 
Ch4
Ch4Ch4
Ch4
 
Inter Process Communication
Inter Process CommunicationInter Process Communication
Inter Process Communication
 
operating system for computer engineering ch3.ppt
operating system for computer engineering ch3.pptoperating system for computer engineering ch3.ppt
operating system for computer engineering ch3.ppt
 
Final Project IEEE format
Final Project IEEE formatFinal Project IEEE format
Final Project IEEE format
 
Osi model
Osi modelOsi model
Osi model
 
os - Copy
os - Copyos - Copy
os - Copy
 
Task communication
Task communicationTask communication
Task communication
 
Group Communication in distributed Systems.docx
Group Communication in distributed Systems.docxGroup Communication in distributed Systems.docx
Group Communication in distributed Systems.docx
 
Operating system
Operating systemOperating system
Operating system
 
2 opreating system
2 opreating system2 opreating system
2 opreating system
 
Designing Application over mobile environment
Designing Application over mobile environmentDesigning Application over mobile environment
Designing Application over mobile environment
 
Os lecture 6
Os lecture 6Os lecture 6
Os lecture 6
 
OSI Model
OSI ModelOSI Model
OSI Model
 
chapter - 1.ppt
chapter - 1.pptchapter - 1.ppt
chapter - 1.ppt
 
Producer Consumer Problem in C explained.ppt
Producer Consumer Problem in C explained.pptProducer Consumer Problem in C explained.ppt
Producer Consumer Problem in C explained.ppt
 
Dos unit3
Dos unit3Dos unit3
Dos unit3
 
Cn4,com net
Cn4,com netCn4,com net
Cn4,com net
 
3. osi model
3. osi model3. osi model
3. osi model
 

More from snegacmr (14)

Process improvement
Process improvementProcess improvement
Process improvement
 
Rest based xml web services
Rest based xml web servicesRest based xml web services
Rest based xml web services
 
Business intelligence
Business intelligenceBusiness intelligence
Business intelligence
 
Basic concepts of parallelization
Basic concepts of parallelizationBasic concepts of parallelization
Basic concepts of parallelization
 
Deepi rdbms
Deepi rdbmsDeepi rdbms
Deepi rdbms
 
Computer network
Computer networkComputer network
Computer network
 
Dm powerpoint
Dm powerpointDm powerpoint
Dm powerpoint
 
Sql
SqlSql
Sql
 
Data mining
Data miningData mining
Data mining
 
Cn
CnCn
Cn
 
Query optimization
Query optimizationQuery optimization
Query optimization
 
Network security
Network securityNetwork security
Network security
 
Discretization and concept hierarchy(os)
Discretization and concept hierarchy(os)Discretization and concept hierarchy(os)
Discretization and concept hierarchy(os)
 
System components (os)
System components (os)System components (os)
System components (os)
 

Recently uploaded

Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptx
pritamlangde
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
HenryBriggs2
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptx
hublikarsn
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
Kamal Acharya
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
AldoGarca30
 

Recently uploaded (20)

Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptx
 
Path loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata ModelPath loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata Model
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptx
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
Introduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfIntroduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdf
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptx
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptx
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Post office management system project ..pdf
Post office management system project ..pdfPost office management system project ..pdf
Post office management system project ..pdf
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptx
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 

Os

  • 2. INTER PROCESS COMMUNICATION Inter process communication is a mechanism which allows processes to communicate with each other and synchronize their actions. Whatever process is present in the system, they can communicate with each other. It is a method of cooperation
  • 3. TYPES OF PROCESS There are two types of processes –  Independent Process: An Independent process is not affected by other executing processes.  Cooperating Process: A Cooperating process can be affected by other executing processes.
  • 4. BENEFITS OF INTER PROCESS Some of the benefits of using inter process communication are –  Information Sharing: Multiple processes can share same information to perform some tasks. In such scenarios, inter process communication helps. There may be a scenario when a process needs to access remote process. In such case, this method of communication helps.  Resource Sharing: We can do with the help of inter process communication.  Information Sharing: Multiple processes can share same information to perform some tasks. In such scenarios, inter process communication helps. There may be a scenario
  • 5. BENEFITS OF INTER PROCESS  Resource Sharing: We can do with the help of inter process communication.  Communication speed: Computational speed will also increase if inter process communication method is used to communicate between processes.  Modularity: An architecture is break down into different cooperating modules to increase the efficiency. All the modules cooperate using inter process communication method.
  • 6. SHARED MEMORY Shared Memory  Shared memory is an efficient way to share data between processes. One process will create a memory portion which other processes can access if allowed.  Let’s take an example to understand inter process communication using shared memory.
  • 7. SHARED MEMORY There are two parts (a) and (b). Both represent shared memory techniques. (a)Image Process A generate information about certain resources and keeps records in shared memory. When process B needs to use that information, it will check the record stored in shared memory and take note of the information generated by process A and act accordingly. Thus, processes can use shared memory for extracting information as a record from other process as well as for delivering any specific information to other process.
  • 8.  Image (b): Whenever process A uses some shared memory, it sends information to the kernel (operating system). When process B wants to perform some operation, it first checks the Kernel if any other device is using that resources or not. If any process is using that resource, it will take other resources which is free. 
  • 9. MESSAGE PASSING 2. Message Passing In message passing, there is no use of shared memory. If two processes A and B want to communicate with each other, at first, they establish a communication link. After this, they can start exchanging messages using basic primitives. They need at least 2 basic primitives – (a) Send (message, destination) or Send(message) (b) Receive (message, host) or Receive(message)
  • 10. A standard message has two parts – (a) Header (b) Body  Header contains message type, source id, destination id, message length and control information. Control information contains sequence number, priority, action to do if runs out of space etc.  Body contains the actual message.  Generally, any message is sent using FIFO style.
  • 11. MESSAGE PASSING In this call, the sender and receiver processes address each other by names. Mode of communication between two processes can take place in two ways:  Direct Addressing  Indirect Addressing
  • 12. DIRECT ADDRESSING OF MESSAGE PASSING 1. Direct Addressing of Message Passing In this type, the two processes need to know the name of each other to communicate. This become easy if they have the same parent.  Example: If process A send message to process B, then, basic primitives will be –  Send (B, message);  Receive (A, message);