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

Understanding Input Based Keylogger Activation Systems: Risks and Mitigation

Blog banner

Buffer Overflow

Blog banner

Dangers of Using Public WiFis

Blog banner

Cache memory

Blog banner

Security Breaches in Stock market trading

Blog banner

File management

Blog banner

Water Resources are about to exhaust...

Blog banner

Partnership in Learning: How Parent Involvement Shapes a Child’s Early Education

Blog banner

Microsoft Windows Overview

Blog banner

AI and Data Science: Revolutionizing Industries

Blog banner

SQL Injection

Blog banner

AI and cyber Security

Blog banner

EVOLUTION OF THE MIRCOPROCESSOR

Blog banner

E-learning

Blog banner

Getting started with Android Studio

Blog banner

How to make Pancakes

Blog banner

Human Error: The weakest link in Cybersecurity

Blog banner

Dekkers Algorithm : Ensuring Safe Process Synchronization

Blog banner

Threats To Computer System

Blog banner

Biometric Authentication Vulnerabilities

Blog banner

Software

Blog banner

Discover The Top 3 Places To Stay in London

Blog banner

IS CONVERTING AMBITION INTO PROFESSION?

Blog banner

Self-love: Being the reason of your own smile

Blog banner

Types of threads

Blog banner

MORDERN UNIX SYSTEM

Blog banner

Digital Marketing

Blog banner

Deadlock

Blog banner

MD5 Collisions and the impact on computer forensics

Blog banner

Blockchain in IoT Applications

Blog banner

Mail merge

Blog banner

IoT Evolution

Blog banner

BIRYANI ! The history you never knew about

Blog banner

TRIGGERS IN DATABASE

Blog banner

Memory Hierarchy

Blog banner

URL vs Domain

Blog banner

Modern operating system

Blog banner

Raid

Blog banner

CSI and Organizational Change

Blog banner

Deadlock

Blog banner

Data Structures

Blog banner

Challenges and risks in service operations

Blog banner