Skip to main content

Direct Communicationand Indirect communication

 

Direct Communication

·         Direct communication establishes a link between two processes. A communication link is a unidirectional path along which information flows.

·         two processes use single communication link to share information.

·         In this  metod, there cannot be more that one link between two processes


                                                    direct communication


·         Send and receive function used in direct communication are given below :

·         Send(process name , message ,(receive(process name , message)

            Send(A, message )- send a message to process A

            Receive(A, message )-receive a message from process B


Indirect communication

·         In indirect communication , no direct communication link exists between two processes.

·         In this , messages are sent to and received from mailbox.

·         A mailbox is a specialized repository where message can be placed by processes and from which message can be  removed .

·         In direct communication , more than two processes can shares a mailbox.

·         No communication , more than two processes is possible if they do not share a mailbox.

·         Each mailbox has a unique identification.

                                                          indirect communcation


·         A process can communicate with some with other process via a number of different mailbox.

·         The send and receive primitives in indirect communication are:

                 Send(mailbox,message)and receive(mailbox,message)

                Send(P,message)-send a message to mailbox P

                Receive (P,message)-receive a message from mailbox P

·         A strength of the use of indirect addressing is that , by decoupling other sender and receiver , it allows for greater flexibility in the use of messages.

·         The relationshipbetween sender and receiver processes can be one to one and many to one , one to many or many to many

·         A oneto-one relationship allows a private communication link to be set up between two processes .in such a way , the interaction between these two processes is insulted from erroneous interfaces from other processes.

·         A many-to-many relationship is used In client/ server interaction . one process provide service to number of other processes .in such a case , mailbox is called as port.

·         A one-to-many relationship allows for one sender and multiple receive processes .it is useful for application where a message or some information is to be broadcast to set of processes.

·         A mailbox may be owned either by a process or by the operating system.

 


Comments

Popular posts from this blog

Defination of OS(operating system) and its concepts

    What do you mean by operating system?     Definition :  An operating system is a program that act as an interface between the user of a computer and the                                      Computer hardware. Operating system is a first program that gets loaded into the memory through a process called booting. Concepts of operating system : ·                       The purpose of operating system is to provide an environment in which a user can execute program in a convenient and efficient manner. ·                       Operating system is an integrated set of program that ma...

Process Termination or destroy a process

  Process Termination or destroy a process Processes may request their own termination by making the  exit( )  system call, typically returning an int. This int is passed along to the parent if it is doing a  wait( ) , and is typically zero on successful completion and some non-zero code in the event of problems. child code: int exitCode; exit( exitCode ); // return exitCode; has the same effect when executed from main( ) parent code: pid_t pid; int status pid = wait( &status ); // pid indicates which child exited. exitCode in low-order bits of status // macros can test the high-order bits of status for why it stopped Processes may also be terminated by the system for a variety of reasons, including: The inability of the system to deliver necessary system resources. In response to a KILL command, or other un handled process interrupt. A parent may kill its children if the task a...

Multi processing system

  Multi processing system ·           Multi processesor system is the sytem that contain two or more processors or CPUS and has ability to simultaneously execute     several programs. Hence the name multi-processor In such a system, multiple processor share the clock, bus, memory and peripheral devices. ·           A multi processor system is also known as parallel system ·           Multi processor system are categorized into two different types:                single user operating system    2.        Multi user operating system   3.         Batch processing operating system 4.        Multi programming operating system   5.       Multi tasking operating sy...

Multi Programming Operating System

  Multi programming  system ·           Multi programming operating system allows multiple users to execute multiple programs using a single CPU concurrently i.e. at the same time. ·           In multiprogramming several process are kept in the main memory and CPU execute all these processes concurrently. It means, the CPU immediately switches from one process to next that are ready to get executed ·           In such an operating system when one process start process start performing the instructions from several programs at the same time. ·           Rather, it means that there are number program available to CPU and that portion of one is executed, then segment of another and so on                                 ...

Layered Operating System

  Layered Operating System Layered Structure is a type of system structure in which the different services of the  operating system  are split into various layers, where each layer has a specific well-defined task to perform . It was created to improve the pre-existing structures like the Monolithic structure ( UNIX ) and the Simple structure ( MS-DOS ). Example –  The Windows NT operating system uses this layered approach as a part of it . Design Analysis : The whole Operating System is separated into several layers ( from 0 to n ) as the diagram shows. Each of the layers must have its own specific function to perform. There are some rules in the implementation of the layers as follows. The outermost layer must be the User Interface layer. The innermost layer must be the Hardware layer. A particular layer can access all the layers present below it but it cannot access the layers present above it. That is layer n-1 can access all the layers from n-2 to 0 but it canno...