La comunicación entre procesos por memoria compartida se usa en UNIX, para transferir imágenes entre una aplicación y un XServer, o en la biblioteca COM de Windows dentro del objeto IStream devuelto por la función CoMarshalInterThreadInterfaceInStream.
Las bibliotecas de enlace dinámico se copian una sola vez en la memoria y son "mapeadas" para múltiples procesos.
En Windows se puede usar la función CreateSharedMemory para crear memoria compartida[1] o CreateFileMapping y MapViewOfFile como alternativa.
[2] Algunas bibliotecas para C++ proporcionan acceso portable y orientado a objetos de la memoria compartida.
Por ejemplo PHP provee un API para crear memoria compartida similar a las funciones POSIX.