stringtranslate.com

Межпроцессного взаимодействия

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

В информатике межпроцессное взаимодействие ( IPC ), также называемое межпроцессным взаимодействием , — это механизмы, предоставляемые операционной системой процессам для управления общими данными. Обычно приложения могут использовать IPC, которые подразделяются на клиенты и серверы , где клиент запрашивает данные, а сервер отвечает на запросы клиента. [1] Многие приложения являются одновременно клиентами и серверами, как это обычно бывает в распределенных вычислениях .

IPC очень важен для процесса проектирования микроядер и наноядер , которые уменьшают количество функций, предоставляемых ядром. Эти функциональные возможности затем достигаются путем взаимодействия с серверами через IPC, что приводит к значительному увеличению объема связи по сравнению с обычным монолитным ядром. Интерфейсы IPC обычно включают в себя переменные аналитические структуры. Эти процессы обеспечивают совместимость многовекторных протоколов, на которых основаны модели IPC. [2]

Механизм IPC бывает синхронным или асинхронным. Примитивы синхронизации могут использоваться для обеспечения синхронного поведения с асинхронным механизмом IPC.

Подходы

Различные подходы к IPC были адаптированы к различным требованиям к программному обеспечению , таким как производительность , модульность и системные условия, такие как пропускная способность сети и задержка . [1]

Приложения

Интерфейсы удаленного вызова процедур

Стек связи платформы

Ниже приведены системы обмена сообщениями и информационные системы, которые используют механизмы IPC, но сами не реализуют IPC:

Стек связи операционной системы

Ниже приведены API-интерфейсы, специфичные для платформы или языка программирования:

Распределенные объектные модели

Ниже приведены API-интерфейсы, специфичные для платформы или языка программирования, которые используют IPC, но сами не реализуют его:

Смотрите также

Рекомендации

  1. ^ ab «Межпроцессное взаимодействие». Майкрософт.
  2. ^ Камурати, П. (1993). «Межпроцессное взаимодействие для проектирования системного уровня». Международный семинар по кодированию аппаратного и программного обеспечения .
  3. ^ «Взаимодействие Windows/WSL с AF_UNIX» . Майкрософт. 7 февраля 2018 года . Проверено 25 мая 2018 г.
  4. ^ «Параллельное программирование - связь между процессами»
  5. ^ "IpcMain | Электрон" .

Внешние ссылки