Examples of interprocess and interthread communication facilities includes:
Data transfer:
- Pipes (named, dynamic – shell or process generated)
- shared buffers or files
- TCP/IP socket communication (named, dynamic - loop back interface or network interface)
Shared memory
- Between Processes
- Between Threads (global memory)
Messages
- OS provided message passing:
send() / receive() – see Microkernels
Signals
Via locks, semaphores or monitors
Contents