Система обмена сообщениями между процессами работает через очереди сообщений. 5 Они представляют собой связный список в адресном пространстве ядра. 5 Сообщения могут посылаться в очередь по порядку и доставаться из неё несколькими разными путями. 5
Процессы, использующие этот тип межпроцессной связи, могут выполнять две операции: послать или принять сообщение. 5 Прежде чем послать или принять какое-либо сообщение, процесс должен запросить систему породить программные механизмы, необходимые для обработки данных операций. 5 Он делает это при помощи системного вызова msgget. 5
Простой протокол обмена сообщениями между двумя процессами: 2
Также для обмена данными между процессами может использоваться разделяемая память. 3 Этот способ реализуется через технологию File Mapping — отображения файлов на оперативную память. 3 Получаемая область памяти и будет общей между процессами. 3 Работая с этой памятью, потоки обязательно должны согласовывать свои действия с помощью объектов синхронизации. 3