Inter-Process Communication (IPC): An Interpretive Conspectus

H. Singh, R. Dhand, and S. Bassi (India)


InterProcess Communication (IPC), Middleware, Remote Procedure Call (RPC), Message Oriented Middleware (MOM)


Inter-Process Communication is a vital desideratum for designing client-server frameworks. Client-server application designing involves architecting software that has innate features of portability in the following contingencies: operating system, file system, communication pattern, and a well-built non-monolithic code with division of functionality and processing into abstract interfaces. Distributed application software is thus a collection of cooperating subsystems and hiding the complexities of interaction between client and server subsystems is an essential requisite. Products, which provide this functionality, are termed as Middleware. Inter process communication (IPC) alias Middleware abstracts synchronization to a level where the synchronization mechanism can also carry information among cooperating processes. The efficacious designing of IPC subsystems, particularly the communication patterns for which they are optimized, impacts the performance and the extensibility of distributed systems. This paper proffers an explicate on the existing IPC subsystems that can help in building a well-integrated, multi-tier and resilient client-server framework for varied platforms. No matter which IPC mechanism is used as the interface to request/response components, their fundamental value remains the same – to model an interaction between discrete application logic components and mask the physical location of the execution.

Important Links:

Go Back