Операционная система Microsoft ® Windows ® предусматривает механизмы, которые облегчают обмен совместно использующейся информацией и данными между приложениями. В собирательном значении - это действия, включающие в работу механизмы, называемые межпроцессными взаимодействиями (interprocess communications) (IPC). Некоторые формы межпроцессного взаимодействия (IPC) облегчают разделение задания между несколькими специализированными процессами. Другие формы межпроцессорного взаимодействия (IPC) облегчают разделение задания между компьютерами в сети.
Как правило, прикладные программы могут использовать межпроцессное взаимодействие (IPC), поделенное на категории как клиенты или серверы. Клиент (client) - прикладная программа или процесс, который запрашивает системную службу от какой-либо другой прикладной программы или процесса. Сервер ( server) - прикладная программа или процесс, который отвечает на клиентский запрос. Много приложений действуют и как клиент, и как сервер, в зависимости от ситуации. Например, приложение обработки текстов может действовать как клиент, требуя итоговую таблицу производственных затрат от программы электронных таблиц, действующей как сервер. Программа электронных таблиц, в свою очередь, может действовать как клиент, требуя последний уровень запасов от автоматизированного приложения управления запасами.
После того, как Вы решите, что ваше приложение извлечет выгоду из межпроцессного взаимодействия (IPC), Вы должны определить, который из доступных методов межпроцессного взаимодействия (IPC) использовать. Вероятно, что прикладная программа будет использовать несколько механизмов межпроцессного взаимодействия (IPC). Ответы на вопросы перечисленные ниже обуславливают, сможет ли приложение извлечь выгоду, используя один или несколько механизмов межпроцессного взаимодействия (IPC).
Ниже перечислены механизмы использования межпроцессного взаимодействия (IPC), которые поддерживаются Windows: