Virtual Shared Memory
Reading and writing a shared variable is implemented by message passing between a user process and the process that manages that shared variable.
The goal of such approach is to emulate shared memory well enough that the same number of messages travel around the system when a program executes as would have traveled if the program had been written to pass messages explicitly.
The emulation of shared memory imposes no extra message traffic.