wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Message Passing in OS

profile
Vaibhav Chauhan
Sep 09, 2024
0 Likes
0 Discussions
63 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

How HRMS, Task Management, and Team Chats Can Improve Workplace Productivity

Blog banner

Telegram and it's features

Blog banner

A book review

Blog banner

Python as a tool for data analysis

Blog banner

LTE Technology

Blog banner

Embaded operating system

Blog banner

Virtual memory in windows

Blog banner

Life

Blog banner

IO Buffers

Blog banner

VIRTUAL MACHINE

Blog banner

Os(Computer security threats)

Blog banner

Ola

Blog banner

Linux Virtual Machine Process Scheduling

Blog banner

What is OS Fingerprinting?

Blog banner

Deadlock and starvation in operating system

Blog banner

Online Games

Blog banner

The New Classic: Indo Western Patola Outfits for Today’s Woman

Blog banner

Impacts of Data Breach On Companies Challenges and Prevention

Blog banner

INSTAGRAM

Blog banner

Image Steganography: Hiding Secrets in Plain Sight

Blog banner

Memory Management

Blog banner

The Difference Between Plaque and Tartar Explained Simply

Blog banner

INTERNET SECURITY

Blog banner

The most common internet security threats

Blog banner

5 Powerful Mindset Shifts To Make 2026 Your Breakthrough Year

Blog banner

Deadlock and Starvation

Blog banner

Spitting Pink in the Sink: Why Your Gums Randomly Bleed

Blog banner

“Shot on iPhone” : A campaign by Apple that turned into a prodigy

Blog banner

Deming’s Process

Blog banner

Im Photographer

Blog banner

Beauty of indian railway

Blog banner

MPL and how its effects?

Blog banner

Sleep Disorder: The Silent Link Between Sleep and Mental Health

Blog banner

Personalized Movie Recommendations with Data Science

Blog banner

Direct memory access

Blog banner

HOW CAN SOCIAL MEDIA MAKE YOU HAPPIER?

Blog banner

Deadlocks in Operating System

Blog banner

objectives and functions of operating system

Blog banner

Fault Tolerance

Blog banner

How can parents support a child’s mental health?

Blog banner

Smart Eating Habits for Office Professionals to Stay Healthy

Blog banner

The Impact of Cyber Forensics on Corporate Governance and Compliance

Blog banner