82
Here are the big seven:
Useful only among processes related as parent/child. Call pipe(2) and fork(2). Unidirectional.
FIFO, or named pipe
Two unrelated processes can use FIFO unlike plain pipe. Call mkfifo(3). Unidirectional.
Bidirectional. Meant for network communication, but can be used locally too. Can be used for different protocol. There's no message boundary for TCP. Call socket(2).
OS maintains discrete message. See sys/msg.h.
Signal sends an integer to another process. Doesn't mesh well with multi-threads. Call kill(2).
A synchronization mechanism for multi processes or threads, similar to a queue of people waiting for bathroom. See sy