Processes run individually and work independently in their respective address spaces. However, they sometimes need to communicate with each other to pass on information. For processes to cooperate, they need to be able to communicate with each other as well as synchronize their actions. Here are the types of communication that take place between processes:
- Synchronous communication: Such communication doesn't allow the process to continue with any other work until the communication is over
- Asynchronous communication: In this communication, the process can continue doing other tasks, and so it supports multitasking and results in better efficiency
- Remote Procedure Call (RPC): This is a protocol that uses client service techniques for communication where the client cannot do anything, that is, it is suspended until it gets a response...