Процесс передачи данных между различными программами через межпроцессное взаимодействие (IPC) происходит через разделяемые ресурсы. intuit.ru Обычно один из процессов создаёт ресурс, наделяет его атрибутами защиты и именем, по которому он может быть доступен остальным процессам. intuit.ru
Некоторые способы межпроцессного обмена:
- Разделяемая память. intuit.ru Два или более процесса совместно используют сегмент памяти. intuit.ru Общение происходит с помощью обычных операций копирования или перемещения данных в памяти. intuit.ru
- Каналы. intuit.ru Предполагают созданные средствами операционной системы линии связи. intuit.ru При передаче в рамках потоковой модели данные представляют собой неструктурированную последовательность байтов и никак не интерпретируются системой. intuit.ru В модели сообщений на передаваемые данные накладывается некоторая структура, обычно их разделяют на сообщения заранее оговорённого формата. intuit.ru
- Почтовые слоты. www.rsdn.org Если приложению известно имя слота, оно может помещать туда сообщения, а приложение-хозяин этого слота (приёмник) может их оттуда извлекать и соответствующим образом обрабатывать. www.rsdn.org
- Сокеты. www.rsdn.org Взаимодействие происходит через разъёмы-сокеты, которые представляют собой абстракцию конечных точек коммуникационной линии, соединяющей два приложения. www.rsdn.org С этими объектами программа и должна работать, например, ждать соединения, посылать данные. www.rsdn.org