Модули поддерживают обёртки для семейства функций интерфейса межпроцессного взаимодействия (англ. Inter-process communication, IPC) операционной системы System V. Сюда входят семафоры, разделяемая память и механизм обмена сообщениями между процессами.
Семафоры — средства синхронизации процессов и потоков, которые умеют открывать монопольный доступ к ресурсам локальной машины или ограничивать число процессов, которые одновременно пользуются ресурсом.
За счёт разделяемой памяти ОС System V модуль поддерживает также функции для работы с разделяемой памятью. Разделяемая память открывает доступ к глобальным переменным. Демоны httpd и даже другие программы, которые написали на языках наподобие Perl, C и других, получают доступ к данным разделяемой памяти для глобального обмена данными. У разделяемой памяти НЕТ защиты от одновременного доступа, поэтому синхронизацией процессов и потоков управляют через семафоры.
SHMMAX | Максимальный размер разделяемой памяти. Стандартный размер равен 131 072 байтам |
SHMMIN | Минимальный размер разделяемой памяти. Стандартный размер равен 1 байту |
SHMMNI | Максимальное количество сегментов разделяемой памяти в системе. Стандартное количество равно 100 сегментам |
SHMSEG | Максимальное количество сегментов разделяемой памяти на процесс. Стандартное количество 6 сегментам |
Функции для работы с сообщениями вызывают, чтобы обмениваться сообщениями с другими процессами. Это простые и эффективные средства обмена данными между процессами без настройки альтернативы в виде сокетов Unix-домена.
Замечание: В ОС Windows доступны только функции разделяемой памяти и функция ftok(). На этой платформе не поддерживаются ни семафоры, ни функции межпроцессного обмена сообщениями.