Memoria compartida

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.