Как компьютерные операционные системы обеспечивают обмен данными
Система распределенных вычислений , которая соединяет множество персональных компьютеров через Интернет посредством межпроцессной сетевой связи.
В информатике межпроцессное взаимодействие ( IPC ), также называемое межпроцессным взаимодействием , — это механизмы, предоставляемые операционной системой процессам для управления общими данными. Обычно приложения могут использовать IPC, которые подразделяются на клиенты и серверы , где клиент запрашивает данные, а сервер отвечает на запросы клиента. [1] Многие приложения являются одновременно клиентами и серверами, как это обычно бывает в распределенных вычислениях .
IPC очень важен для процесса проектирования микроядер и наноядер , которые уменьшают количество функций, предоставляемых ядром. Эти функциональные возможности затем достигаются путем взаимодействия с серверами через IPC, что приводит к значительному увеличению объема связи по сравнению с обычным монолитным ядром. Интерфейсы IPC обычно включают в себя переменные аналитические структуры. Эти процессы обеспечивают совместимость многовекторных протоколов, на которых основаны модели IPC. [2]
Механизм IPC бывает синхронным или асинхронным. Примитивы синхронизации могут использоваться для обеспечения синхронного поведения с асинхронным механизмом IPC.
Стивенс, Ричард . Сетевое программирование UNIX, Том 2, Второе издание: Межпроцессные коммуникации. Прентис Холл, 1999. ISBN 0-13-081081-9 .
У. Рамачандран, М. Соломон, М. Вернон Аппаратная поддержка межпроцессного взаимодействия. Материалы 14-го ежегодного международного симпозиума по компьютерной архитектуре. Питтсбург, Пенсильвания, США. Страницы: 178 - 188. Год издания: 1987 ISBN 0-8186-0776-9.
Кровелла, М. Бьянкини, Р. Леблан, Т. Маркатос, Э. Вишневски, Р. Использование соотношения коммуникаций и вычислений при разработке параллельных программ и прогнозировании производительности, 1–4 декабря 1992 г., стр. 238–245 ISBN 0-8186-3200 . -3
^ ab «Межпроцессное взаимодействие». Майкрософт.
^ Камурати, П. (1993). «Межпроцессное взаимодействие для проектирования системного уровня». Международный семинар по кодированию аппаратного и программного обеспечения .
^ «Взаимодействие Windows/WSL с AF_UNIX» . Майкрософт. 7 февраля 2018 года . Проверено 25 мая 2018 г.
^ «Параллельное программирование - связь между процессами»
^ "IpcMain | Электрон" .
Внешние ссылки
Справочная страница Linux ipc(5), описывающая System V IPC
Windows IPC
IPC доступен с использованием Qt
Сетевое программирование Unix (Том 2: Межпроцессные коммуникации) У. Ричарда Стивенса