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

Inventory management software system

Blog banner

Classification Vs Clustring? What's the diffrence?

Blog banner

The Role of Data Provenance and Lineage in Modern Data Science

Blog banner

Whatsapp Messenger

Blog banner

Memory heirchy

Blog banner

Secure Hypertext transfer protocol

Blog banner

How To Invest in Indian Stock Market For Beginners. ~ Tutorial 2 (NSDL And CSDL) Continued...

Blog banner

Simple AI Symptom Diagnosis Using LISP – Rule-Based Expert System

Blog banner

Juveniles, Internet and Computer Crime

Blog banner

Assignment 2

Blog banner

File Sharing

Blog banner

Modern Operating System - Khush bagaria

Blog banner

NIKE

Blog banner

What Is Experiential Learning and Why Does It Work Better Than Rote Learning?

Blog banner

Types of email

Blog banner

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

Blog banner

How International Schools Build Global-Minded Students through Curriculum & Activities

Blog banner

Modern operating system

Blog banner

Ethical Hacking

Blog banner

Memory

Blog banner

Data Science & AI

Blog banner

What is thread and alse multithreading

Blog banner

The evolution of OS

Blog banner

Penetration Testing

Blog banner

Apple

Blog banner

What is service level Agreement?

Blog banner

Virtual memory

Blog banner

How to Find the Right Therapist For Me?

Blog banner

TRIGGERS IN DATABASE

Blog banner

Vulnerability Assessment

Blog banner

Types of Threads

Blog banner

Rain bow

Blog banner

Process and Threading

Blog banner

Virtual Machine

Blog banner

What is thread and multithreading ?

Blog banner

Process Description

Blog banner

TRELLO

Blog banner

Evolution of Operating system

Blog banner

Life of an army person

Blog banner

Question

Blog banner

Kernel in Operating System

Blog banner

Shoulders

Blog banner