Interprocess Communication (IPC)
Lots of ways:
- files, pipes, sockets, semaphores, shared memory
- all scale to networks, except shared memory
All operate on level of bits and bytes
Implementing complex operations on top of these mechanisms painful and error-prone
RPC proposed in 1984 (Bird & Nelson)