Инфо IT 24

IT блог, IT мышление

Механизм сообщений

Механизм сообщенийСообщения. Механизм сообщений предназначен для обмена данными между процессами. Для этого создается специальная очередь сообщений, поддерживаемая операционной системой. В очереди накапливаются данные, которые записываются в нее процессами. Накопленные в очереди данные могут быть «считаны» другими процессами, таким образом произойдет передача данных от одного процесса к другому.

Операционная система поддерживает специальную область оперативной памяти, в которой хранятся очереди. Обычно UNIX – подобная операционная система поддерживает до 1 024 очередей сообщений. Первый процесс, использующий сообщения, должен создать очередь, а остальные процессы должны получить доступ к уже созданной очереди. В отличие от взаимодействия при помощи сигналов, в котором выполнение обработчика начинается сразу по получении сигнала, чтение данных из очереди производится процессом-получателем при помощи функции чтения данных из очереди. Процесс-отправитель должен следить за тем, чтобы очередь не переполнилась, поскольку это может вызвать потерю передаваемых данных.

Именованные каналы. Именованные каналы также предназначены для обмена данными между процессами. Однако в качестве очереди используется не область оперативной памяти, а файл специального вида. Процессы могут записывать в этот файл и считывать из него данные. При этом операционная система поддерживает равноправный доступ к именованному каналу для всех процессов, использующих его для обмена данными.

Гнезда. Механизм межпроцессного взаимодействия при помощи сокетов в первую очередь обеспечивает взаимодействие процессов, выполняемых на различных компьютерах. Каждый процесс создает гнездо, в которое может записывать данные и считывать их из него. Гнезда связаны друг с другом через сетевые протоколы.

Статью опубликовал: i24TbloG

Метки:

Из каталога:

Программирование Linux

Предыдущая статья:

Следующая статья: