Ces modules fournissent une interface pour les fonctions de type System V IPC. Cela inclut les sémaphores, la mémoire partagée et le systÚme de communication inter-processus (IPC).
Les sĂ©maphores peuvent ĂȘtre utilisĂ©s pour fournir un accĂšs exclusif Ă certaines ressources de la machine, ou pour limiter le nombre de processus qui utilisent en mĂȘme temps une ressource.
Ces modules fournissent Ă©galement un systĂšme de mĂ©moire partagĂ©e, qui utilise la mĂ©moire partagĂ©e System V. Cette mĂ©moire partagĂ©e permet d'accĂ©der Ă des variables globales. Les diffĂ©rents dĂ©mons httpd et mĂȘme d'autres programmes (tels que Perl, C, ...) permettent un tel Ă©change de donnĂ©es globales. Il ne faut pas oublier que la mĂ©moire partagĂ©e n'est pas protĂ©gĂ©e contre l'accĂšs simultanĂ©. Il faudra utiliser les sĂ©maphores pour assurer la synchronisation.
| SHMMAX | Taille maximale de mémoire partagée, par défaut, 131072 octets. |
| SHMMIN | Taille minimale de mémoire partagée, par défaut, 1 octet. |
| SHMMNI | Nombre maximal de segments de mémoire partagée, par défaut 100. |
| SHMSEG | Taille maximale de mémoire partagée par processus, par défaut 6. |
Ces fonctions permettent d'envoyer et de recevoir des messages de/vers d'autres processus. Elles offrent une interface simple et efficace pour échanger des données entre processus, sans avoir besoin d'utiliser un autre socket UNIX.
Note: Seulement les fonctions de partage de mémoire et ftok() sont disponibles sur Windows. Ni les sémaphores, ni les fonctions de message inter-process ne sont supportées sur cette plateforme.