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

Hacking of web server and application

Blog banner

OS Assignment 3

Blog banner

Operating System

Blog banner

Session Vulnerabilities

Blog banner

Video games

Blog banner

Linux

Blog banner

Bitcoin sent using radio waves! No internet!

Blog banner

Deadlocks

Blog banner

Landslide Hazard

Blog banner

Virtual memory in Operating System

Blog banner

Binary Search Tree (BST) in Data Structure

Blog banner

PROCESS STATES OF OPERATING SYSTEM

Blog banner

Modern Operating System - Khush bagaria

Blog banner

Predicting Student Performance with Data Science

Blog banner

How to Avoid being a Victim of Cybercrime

Blog banner

Senseless Teeths

Blog banner

Memory input output management

Blog banner

Why Should You Schedule Tweets on Twitter?

Blog banner

Review on Recovering Deleted Files

Blog banner

virtual machines and virtualization

Blog banner

Threads and concurrency

Blog banner

DIGITAL ECONOMY

Blog banner

Memory Management in Operating System

Blog banner

A-B-C of Networking: Part-3 (Topology [Ring, Tree, Mesh])

Blog banner

The Role of Data Provenance and Lineage in Modern Data Science

Blog banner

Virtual Machine

Blog banner

Direct Memory Access

Blog banner

A book review

Blog banner

Cache Memory

Blog banner

A-B-C of Networking: Part-3 (Topology [Bus & Star])

Blog banner

Spotify

Blog banner

THE DESIRE OF MANY

Blog banner

BITCOIN WALLET

Blog banner

De-Coding Love

Blog banner

DNS Cache

Blog banner

CYBERPEACEKEEPING: NEW WAYS TO PREVENT AND MANAGE CYBERATTACKS

Blog banner

How to make Pancakes

Blog banner

Types of Big Data

Blog banner

Hello World

Blog banner

Memory Management

Blog banner

Modern Operating System

Blog banner

Evolution of Operating Systems

Blog banner