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

Assignment-3

Blog banner

Cyber Forensics in Healthcare: Protecting Patient Data and Preventing Breaches

Blog banner

MY MOST THRILLED TREK ..... BHAIRAVGAD

Blog banner

DATA WRANGLING

Blog banner

Fault tolerance

Blog banner

LIMITED EDITION

Blog banner

Linux Memory Management

Blog banner

Information Technology In E- Commerce

Blog banner

What is OS and its overview

Blog banner

Evolution of Operating system.

Blog banner

Rapido

Blog banner

DEVELOPMENTS LEADING TO MODERN OPERATING SYSTEMS

Blog banner

SECURITY RISKS OF REMOTE WORKING

Blog banner

Europe Through My Lens

Blog banner

WomenEmpowerment

Blog banner

Man In The Middle Attack

Blog banner

The Sunny Side of Instagram

Blog banner

MEMORY MANAGEMENT FILE

Blog banner

memory cache

Blog banner

Operation system

Blog banner

Deadlock and Starvation

Blog banner

Smart Homes | Zigbee Alliance

Blog banner

The IT Service Lifecycle

Blog banner

Veg/Non-veg/Egg Tiffin Meals That Are Nutritious and Filling

Blog banner

10 Problems you face if you are an Otaku

Blog banner

Rain bow

Blog banner

Data Visualization

Blog banner

Fault Tolerance

Blog banner

What is Vishing?

Blog banner

Race Condition in Operating Theatre

Blog banner

The Rise of Evil Twin Attacks: A New Kind Of Spoofing Cyberattack

Blog banner

Wiretapping

Blog banner

Travelling blog

Blog banner

Deming’s Process

Blog banner

Place to visit in pune

Blog banner

Benefits of Yoga

Blog banner

Music is life

Blog banner

Modern operating systems (OS)

Blog banner

Threads and concurrency

Blog banner

The House ??of Patola Designs: Traditional Weaves with a Modern Twist

Blog banner

Memory input output management

Blog banner

Top 3 Places To Stay In Vienna

Blog banner