wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Message Passing in OS

profile
Vaibhav Chauhan
Sep 09, 2024
0 Likes
0 Discussions
63 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

NodeJs

Blog banner

15 Interesting Facts about India

Blog banner

Deadlock

Blog banner

KAHAWA TEA

Blog banner

EVOLUTION OF MICROPROCESSOR

Blog banner

Exploring Human Factors in Cyber Forensics Investigations.

Blog banner

Why Should You Schedule Tweets on Twitter?

Blog banner

DURGA POOJA

Blog banner

Importance Of Blockchain

Blog banner

OS Evolution Achievements

Blog banner

Data Lake

Blog banner

Synchronization

Blog banner

"Life as a Part-time Student"

Blog banner

Dal Bafla Recipe

Blog banner

Functions Of Operating Systems

Blog banner

Types of Hackers.

Blog banner

The 60-Minute Window: What to Do (And What NOT to Do) When You Knock Out a Tooth

Blog banner

All you need to know about “Off-page SEO”

Blog banner

Understanding E-mail Servers

Blog banner

Web browser forensics:Tools,Evidence collection and analysis

Blog banner

What's Better : Supervised or Unsupervised Learning

Blog banner

How to tie a Tie

Blog banner

Linux -V Server Virtual Machine

Blog banner

Hosting basics

Blog banner

SPEM

Blog banner

Cyber Forensic in the Banking sector

Blog banner

How Puppet Shows and Role Play Teach Empathy to Preschoolers

Blog banner

Malware

Blog banner

THE DESIRE OF MANY

Blog banner

Blog on health and fitness

Blog banner

AI and Cyber Security

Blog banner

Women Empowerment

Blog banner

Depression

Blog banner

Modern operating systems (OS)

Blog banner

Digital Marketing

Blog banner

Efficiency of SQL Injection Method in Preventing E-Mail Hacking

Blog banner

Memory input output management

Blog banner

Boxing

Blog banner

Cybersecurity Standards for Automotive

Blog banner

Process and Threading

Blog banner

LIFEHACKER

Blog banner

Utilizing Data-Hiding and Retrieval Techniques in Cyber Forensics

Blog banner