Mivel minden processnek elszigetelt címtere van, nem oszthatnak meg csak úgy változókat — inter-process communicationre (IPC) van szükségük. Az OS több mechanizmust kínál, amelyek sebességben, irányban, és abban különböznek, hogy működnek-e gépek között.
A fő mechanizmusok
Pipe / FIFO → byte stream, one direction; anonymous pipe = parent↔child, named FIFO = any procs
e.g. ls | grep foo (the shell wires stdout→stdin via a pipe)
Shared memory → both map the SAME physical pages → FASTEST (no copy), but you must
synchronize access yourself (semaphore/mutex)
Message queue → kernel-managed queue of discrete messages; decoupled, preserves boundaries
Socket → bidirectional stream/datagram; UNIX-domain (same host) or TCP/UDP (across network)
Signal → tiny async notification (a number), e.g. SIGINT, SIGTERM — control, not data transfer
