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