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

Race Condition

Blog banner

social media issue

Blog banner

I/O Buffering

Blog banner

Social Engineering Attacks

Blog banner

OLA

Blog banner

Service Transition Process in ITSM

Blog banner

Top 5 Tech Innovations of 2018

Blog banner

Tea, Coffee, Red Wine, and Teeth: A Stain Survival Guide

Blog banner

Service Operations in ITSM

Blog banner

operating system

Blog banner

Women Empowerment

Blog banner

Wrike

Blog banner

Vulnerability Assessment

Blog banner

Deadlock and starvation in operating system

Blog banner

Memory management

Blog banner

Process states

Blog banner

Top 3 Places To Stay In Vienna

Blog banner

Security Breaches in Stock market trading

Blog banner

Carrot Pickle With Raisins (lagan Nu Achar)

Blog banner

How College Events Build Real-world Skills You Can’t Learn From Textbooks

Blog banner

Electronic Evidence in Cyber Forensics

Blog banner

IT RISK

Blog banner

File System

Blog banner

RAID

Blog banner

AOL Mail

Blog banner

Introduction to Solidity Programming for Blockchain Development

Blog banner

Memory Management

Blog banner

PYTHON

Blog banner

Deadlock and Starvation in an Operating System

Blog banner

A little bit of salt is all the hash needs!

Blog banner

5 Common Faults In Construction Tenders

Blog banner

History of Money

Blog banner

GIS Mapping

Blog banner

What is metaverse?

Blog banner

Latest Email Marketing Techniques

Blog banner

therapist blog

Blog banner

" THE ANSWERS THAT LED INDIAN BEAUTIES TO THE MISS UNIVERSE HISTORIC WIN. "

Blog banner

How India made the GIS its Own, and its Use in Infrastructural Developments

Blog banner

Memory management and virtual memory

Blog banner

Firewall in Computer Network

Blog banner

R Programming

Blog banner

Protect yourself from System Hacking with these Simple Steps

Blog banner