International PHP Conference Berlin 2025

Введение

Модули поддерживают обёртки для семейства функций интерфейса межпроцессного взаимодействия (англ. Inter-process communication, IPC) операционной системы System V. Сюда входят семафоры, разделяемая память и механизм обмена сообщениями между процессами.

Семафоры — средства синхронизации процессов и потоков, которые умеют открывать монопольный доступ к ресурсам локальной машины или ограничивать число процессов, которые одновременно пользуются ресурсом.

За счёт разделяемой памяти ОС System V модуль поддерживает также функции для работы с разделяемой памятью. Разделяемая память открывает доступ к глобальным переменным. Демоны httpd и даже другие программы, которые написали на языках наподобие Perl, C и других, получают доступ к данным разделяемой памяти для глобального обмена данными. У разделяемой памяти НЕТ защиты от одновременного доступа, поэтому синхронизацией процессов и потоков управляют через семафоры.

Ограничения на общую память в операционной системе Unix
SHMMAX Максимальный размер разделяемой памяти. Стандартный размер равен 131 072 байтам
SHMMIN Минимальный размер разделяемой памяти. Стандартный размер равен 1 байту
SHMMNI Максимальное количество сегментов разделяемой памяти в системе. Стандартное количество равно 100 сегментам
SHMSEG Максимальное количество сегментов разделяемой памяти на процесс. Стандартное количество 6 сегментам

Функции для работы с сообщениями вызывают, чтобы обмениваться сообщениями с другими процессами. Это простые и эффективные средства обмена данными между процессами без настройки альтернативы в виде сокетов Unix-домена.

Замечание: В ОС Windows доступны только функции разделяемой памяти и функция ftok(). На этой платформе не поддерживаются ни семафоры, ни функции межпроцессного обмена сообщениями.

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top