[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Средства межпроцессного взаимодействия

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

Новые средства  IPC имеют  несколько общих  свойств. Именно  эти общие
свойства и будут обсуждаться в данном разделе.

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

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

Очереди  сообщений   позволяют  процессам  посылать  дискретные  блоки
данных, называемые сообщениями. Посылающий процесс присваивает каждому
сообщению тип.  Получатель  может  избирательно  читать  сообщения  из
очереди, основываясь  на этом  типе. В  частности, он  может  получить
первое сообщение  в очереди  (независимо от  типа),  первое  сообщение
данного типа или первое сообщение любого типа из нескольких.
                СРЕДСТВА МЕЖПРОЦЕССНОГО ВЗАИМОДЕЙСТВИЯ
.    разделяемая память

.    семафоры

.    очереди сообщений