Estos módulos proporcionan una interfaz para las funciones de tipo System V IPC. Esto incluye los semáforos, la memoria compartida y el sistema de comunicación inter-proceso (IPC).
Los semáforos pueden ser utilizados para proporcionar acceso exclusivo a ciertos recursos de la máquina, o para limitar el número de procesos que utilizan al mismo tiempo un recurso.
Estos módulos proporcionan también un sistema de memoria compartida, que utiliza la memoria compartida System V. Esta memoria compartida permite acceder a variables globales. Los diferentes demonios httpd e incluso otros programas (tales como Perl, C, ...) permiten un intercambio de datos globales. No se olvide que la memoria compartida no está protegida contra el acceso simultáneo. Será necesario utilizar los semáforos para asegurar la sincronización.
SHMMAX | Tamaño máximo de memoria compartida, por omisión, 131072 bytes. |
SHMMIN | Tamaño mínimo de memoria compartida, por omisión, 1 byte. |
SHMMNI | Número máximo de segmentos de memoria compartida, por omisión 100. |
SHMSEG | Tamaño máximo de memoria compartida por proceso, por omisión 6. |
Estas funciones permiten enviar y recibir mensajes de/para otros procesos. Ofrecen una interfaz simple y eficiente para intercambiar datos entre procesos, sin necesidad de utilizar otro socket UNIX.
Nota: Solamente las funciones de memoria compartida y ftok() están disponibles en Windows. Ni los semáforos, ni las funciones de mensaje inter-proceso son soportadas en esta plataforma.