Interprocess Communication (IPC)
A process (task or ISR) generates an input information by setting or resetting a flag or value or generates an output, which will be used by some other process.
Various techniques behind IPC are
- Semaphores (Counting semaphore or binary semaphores)
- Message Queues, Mailboxes and Pipes
- Virtual Sockets
- Remote Procedure calls (RPC) for distributed Processes