stringtranslate.com

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

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

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

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

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

Подходы

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

Приложения

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

Стек коммуникационной платформы

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

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

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

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

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

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

Ссылки

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

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