The duality of memory and communication in the implementation of a multiprocessor operating system | Synapse