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