wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Message Passing in OS

profile
Vaibhav Chauhan
Sep 09, 2024
0 Likes
0 Discussions
62 Reads

Message Passing


 When processes interact with one another, two fundamental requirements must be satisfied: synchronization and communication. Processes need to be synchronized to enforce mutual exclusion; cooperating processes may need to exchange information. One approach to providing both of these functions is message passing. Message passing has the further advantage that it lends itself to implementation in distributed systems as well as in shared-memory multiprocessor and uniprocessor systems.


Message-passing systems come in many forms. In this section, we provide a general introduction that discusses features typically found in such systems. The actual function of message passing is normally provided in the form of a pair of primitives:


send (destination, message)

` receive (source, message)


This is the minimum set of operations needed for processes to engage in message passing. A process sends information in the form of a message to another process designated by a destination . A process receives information by executing the receive primitive, indicating the source and the message . 


Synchronisation:


 The communication of a message between two processes implies some level of synchronization between the two: The receiver cannot receive a message until it has been sent by another process. In addition, we need to specify what happens to a process after it issues a send or receive primitive.


Consider the send primitive first. When a send primitive is executed in a process, there are two possibilities: Either the sending process is blocked until the message is received, or it is not. Similarly, when a process issues a receive primitive, there are two possibilities:


1. If a message has previously been sent, the message is received and execution continues.

2. If there is no waiting message, then either

(a) the process is blocked until a message arrives, or

(b) the process continues to execute, abandoning the attempt to receive. 


Comments ()


Sign in

Read Next

Environmental Management using GIS

Blog banner

Dekkers Algorithm : Ensuring Safe Process Synchronization

Blog banner

Deadlock

Blog banner

A Journey By Train

Blog banner

Dos (Denial of service) Attack

Blog banner

ADIDAS

Blog banner

Cycling

Blog banner

FREE VERSION OF G-MAIL

Blog banner

Vulnerability Assessment

Blog banner

Why Are So Many Adults Getting Diagnosed with ADHD?

Blog banner

Dental Problems That Start Small But Should Never Be Ignored

Blog banner

Why is online marketing is important in current scenario

Blog banner

SPEM

Blog banner

Platonic Solids

Blog banner

The Everyday Parenting Dilemma: Safety Vs Independence

Blog banner

virtual machine

Blog banner

Brilliant WhatsApp Features Upcoming in 2023

Blog banner

Boxing

Blog banner

Network Footprinting in Cybersecurity

Blog banner

Senseless Teeths

Blog banner

IP ADDRESS

Blog banner

Memory management

Blog banner

NETSUITE

Blog banner

PERSONAL STORIES

Blog banner

SMARTSHEET MANAGEMENT SOFTWARE

Blog banner

Building Confidence in Children Through Daily Routines and Play

Blog banner

File Management

Blog banner

Traditional Unix System

Blog banner

Google

Blog banner

Flipkart

Blog banner

Data Visualization in Decision-Making

Blog banner

Modern operating systems (OS)

Blog banner

Virtual memory

Blog banner

E-mail security

Blog banner

Linux Virtual Machine Process Scheduling

Blog banner

Processes : Process description and control

Blog banner

Broken Authentication Attacks

Blog banner

Why Festivals Are the Best Classrooms for Young Minds?

Blog banner

SECURITY TOOLS

Blog banner

Risk management in IT

Blog banner

Embaded operating system

Blog banner

KAHAWA TEA

Blog banner