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

MORDERN UNIX SYSTEM

Blog banner

1.1 basic elements

Blog banner

Man is free by the birth .

Blog banner

Electronic Funds Transfer

Blog banner

Mumbai Metro 3

Blog banner

Internet of Things

Blog banner

How Men and Women Process Pain Differently

Blog banner

Footprinting

Blog banner

Why is ITSM important in IT organization?

Blog banner

File Management

Blog banner

Memory Management

Blog banner

Starvation and Deadlock.

Blog banner

Principal of concurrency

Blog banner

Kernel in Operating System

Blog banner

Sage business cloud accounting

Blog banner

Overcoming the bedtime brushing Battle with Dr. Roxanne Irani, Dentist in Maroubra

Blog banner

semaphores

Blog banner

Embedded Operating System

Blog banner

Zomato's Secret Digital Marketing Techniques!

Blog banner

HACKING MOBILE PLATFORM

Blog banner

Does School Infrastructure Really Matter For Learning?

Blog banner

Understanding Toddler Tantrums: What They Really Mean

Blog banner

Trends that began during the pandemic

Blog banner

Real-Time Operating Systems (RTOS) Deep Explanation

Blog banner

Interrupts in operating system.

Blog banner

From Websites To Super Apps For Digital User Experience

Blog banner

Next time you click on "Remind me later", think twice!

Blog banner

Apache Spark :- Powerful Data Processing Tool

Blog banner

Virtual Machine

Blog banner

TOP 5 GAMING GADGETS (2024)

Blog banner

The Art Of Getting What You Want In Life....

Blog banner

Policies for Service Transition

Blog banner

Deadlock

Blog banner

NIKE

Blog banner

A-B-C of Networking: Part-2 (Components)

Blog banner

E-learning

Blog banner

What is the point of living if we can die at any moment of our lives ?

Blog banner

Dancing Classes In Mumbai

Blog banner

Student Grade Calculator in LISP

Blog banner

Security issues

Blog banner

Modern Operating system

Blog banner

I Personally

Blog banner