Какие существуют методики взаимодействия процессов?
=====================================================

 Коллеги, добрый день.  

  

Подскажите, пожалуйста, какие методики взаимодействия процессов внутри одной ОС существуют?  

  

Хочу уточнить, что под процессами я имею ввиду запущенные инстансы разных программ в единственном экземпляре.   

Методики интересуют "легальные", т.е. предусмотренные разработчиками обеих программ.  

  

Поправьте меня - что такое взаимодействие реализуется через сокеты, и, часто, через протокол http, чтобы легко было, в случае необходимости, эти программы разнести по разным машинам/сетям.  

  

Буду благодарен за ответы, дополнения, и рекомендации литературы. 

 файловые сокеты, сетевые сокеты, пайпы, сигналы.  

Грубо говоря, http это же тоже сетевые сокеты, просто уже есть стандартизация протокола и формат обмена обычно xml/json, а в случае сокетов - делают свою структуру пакета.  

Есть ОС-зависимые межпроцессорные взаимодействия. 

> такое взаимодействие реализуется через сокеты, и, часто, через протокол http, чтобы легко было, в случае необходимости, эти программы разнести по разным машинам/сетям.

  

Да, часто так, но есть нюансы.   

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

На десктопе ещё часто используют COM или что-то похожее на него.