Shared memory is an efficient form of IPC that lets two or more
processes set up a memory area that both can acess. There
are no synchronization facilities by default, so if that
is important then it's up the the programmer to synchronize
access. The specification does not require the shared logical
memory areas to be the same physical area, but most
implementations do it that way.