Semáforo, Memoria Compartida e IPC
Semaphore
&reftitle.intro;
Este módulo proporciona envolturas para la familia de funciones de IPC de System V.
Incluye semáforos, memoria compartida y comunicación entre procesos (IPC).
Los semáforos se pueden usar para proveer acceso exclusivo a
recursos en la máquina actual, o limitar el número de
procesos que puede usar un recurso simultáneamente.
Este módulo también proporciona funciones de memoria compartida usando la memoria
compartida de System V. La memoria compartida se puede usar para proveer acceso a
variables globales. Diferentes demonios httpd e incluso otros programas
(tales como Perl, C, ...) son capaces de acceder a estos datos para proporcionar un
intercambio de datos global. Recuerde que la memoria compartida NO es segura
en accesos simultáneos. Use los semáforos para la sincronización.
Límites de la memoria compartida impuestos por Unix OS
SHMMAX
tamaño máximo de memoria compartida, normalmente 131072 bytes
SHMMIN
tamaño mínimo de memoria compartida, normalmente 1 byte
SHMMNI
cantidad máxima de segmentos de memoria compartida en un sistema,
normalmente 100
SHMSEG
cantidad máxima de segmentos de memoria compartida por proceso, normalmente 6
Las funciones de comunicación se pueden usar para enviar y recibir mensajes hacia/desde
otros procesos. Proporcionan medios efectivos y sencillos para intercambiar
datos entre los procesos, sin la necesidad de configurar una alternativa
usando sockets de dominio Unix.
¬e.no-windows.extension;
&reference.sem.setup;
&reference.sem.constants;
&reference.sem.reference;