Этот модуль предоставляет оболочки для семейства функций System V IPC.
Он включает семафоры, shared-память и внутрипроцессные сообщения/inter-process messaging (IPC).
Семафоры могут использоваться для предоставления эксклюзивного доступа к
ресурсам на текущей машине или для ограничения количества процессов, которые могут одновременно использовать ресурс.
Этот модуль также предоставляет функции для работы с shared-памятью с
использованием совместно используемой памяти System V. Shared-память может
использоваться для предоставления доступа к глобальным переменным. Различные httpd-демоны и даже другие программы
(такие как Perl, C, ...) могут получать доступ к этим данным, что даёт
глобальный обмен данными. Помните, что shared-память НЕ защищена от
одновременного доступа. Используйте семафоры для синхронизации.
Таблица 1. Ограничения Shared-памяти в ОС Unix
SHMMAX
максимальный размер shared-памяти, нормально 131072 байт
SHMMIN
минимальный размер shared-памяти, нормально 1 байт
SHMMNI
максимальное количество сегментов shared-памяти в системе, нормально 100
SHMSEG
максимальное количество сегментов shared-памяти на процесс, нормально 6
Функции сообщений могут использоваться для отправки и получения сообщений
в/из других процессов. Они являются простым и эффективным средством обмена
данными между процессами без необходимости без необходимости настройки
альтернативного использования сокетов домена unix.
Примечание: эти функции не работаю на системах Windows.