IPC : Inter-Process Communication
A formal IPC protocol will require that some structure will be made, upon the information that would be shared, among processes, via the IPC protocol.
Of course, each IPC protocol is designed, according to the intentions of the agency whom designed the protocol. For example, CORBA is made, according to the OMG architecture. XML-RPC and SOAP are made, according to constraints of XML and the protocol, HTTP.
There are some protocols, which are made for supporting IPC, across network hosts; such may be categorized, as being remote procedure call (RPC) protocols. (Of course, the term "remote" might seem, ever, like something of a quaint misnomer. An RPC protocol could just as well be applied, for localhost-to-localhost interprocess communications.)
In POSIX-style systems, for same-host IPC, there may be made:
There is a general body of theory and practice, within the domains of the computational sciences, particularly regarding shared-memory operations -- the sharing of information, via a region of shared memory. Such operations might be regarded, as their being something like IPC, given that a shared-memory operation may result in the sharing of information among processes.
XFree86/X.Org includes some support for shared memory operations, as with the X Shared Memory extension (XShm).
RPC is, essentially, Networked IPC.
RPC protocols are designed, primarily, for communication over networks. An RPC protocol may be used, however, for localhost-to-localhost communication, given enough support for it (e.g.: SOAP requires an HTTP sever, at one end; the server would, of course, have to be operating upon something by which it would obtain data to provide to SOAP clients. CORBA and ILU do not require such a stand-alone server architecture, at any end, for their operation).
This page is linked from: ILU
CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively