
Inter-Process Communication
Why processes need IPC; shared memory versus message passing and their costs; direct and indirect (mailbox) naming; blocking and non-blocking send and receive; zero, bounded and unbounded buffering; anonymous pipes and their end-of-file and broken-pipe rules, named pipes (FIFOs), message queues, signals and sockets; a computed pipe-capacity example; and a single-slot producer-consumer handoff that shows why shared memory still needs synchronization.


