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

Thread

Thread What is Thread? A thread is a flow of execution through the process code, with its own program counter that keeps track of which instruction to execute next, system registers which hold its current working variables, and a stack which contains the execution history. A thread shares with its peer threads few information like code segment, data segment and open files. When one thread alters a code segment memory item, all other threads see that. A thread is also called a  lightweight process . Threads provide a way to improve application performance through parallelism. Threads represent a software approach to improving performance of operating system by reducing the overhead thread is equivalent to a classical process. Each thread belongs to exactly one process and no thread can exist outside a process. Each thread represents a separate flow of control. Threads have been successfully used in implementing network servers and web server. They also provide a suitable foundation ...

Multi Level Queue Scheduling (MLQ)

  Multi Level Queue Scheduling (MLQ) ·          Multilevel queue scheduling classifies the processes according to their types for example, a multilevel queue scheduling algorithm makes a common. ·          In this scheduling ready queue is divided into various queue that are called sub queues. A subqueue is a distinct operational queue ·          The process are permanently assigned to subqueues, generally based on some property of the process such as memory size,priority or process type ·          Each subqueue has its process sucheduling algorithm. For example interactive process at the foreground may use round robin scheduling while batch jobs at the background may use the FCFS method ·          For example, consider a system with four different queues 1.   ...

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...

Classification of Operating System

  Classification of operating systems The operating systems may be classified into different types depending upon the nature of interaction between the user and his/her program. The various types of operating system are : 1.       single user operating system    2.        Multi user operating system   3.         Batch processing operating system 4.        Multi programming operating system   5.       Multi tasking operating system   6.         Multiprocessing operating system 7.         Time sharing operating system 8.       Real time system      Distributed system Multi threading operating system       Single user operating system ·          ...

Multi user Operating System

  Multi user operating system ·           In a multi-user operating system, multiple number of user can access different resources of a computer at a same time. ·           The access is provided using a network that consists of various personal computer attached to a mainframe computer system.                                                              diagram of multi -user operating system       ·           The various personal computer can send and receive information to mainframe computer system. ·           The example    of multi-user OS are UNIX, windows 2000,novell netware.            sing...