~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 3AB4A1D759739C77280DE639CC4BFCC4__1714598820 ✰
Заголовок документа оригинал.:
✰ Inter-process communication - Wikipedia ✰
Заголовок документа перевод.:
✰ Межпроцессное взаимодействие — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Inter-process_communication ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/3a/c4/3ab4a1d759739c77280de639cc4bfcc4.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/3a/c4/3ab4a1d759739c77280de639cc4bfcc4__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 04:54:04 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 2 May 2024, at 00:27 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Межпроцессное взаимодействие — Википедия Jump to content

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

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

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

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

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

Подходы [ править ]

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

Метод Краткое описание Предоставляется ( операционными системами или другими средами)
Файл Запись, хранящаяся на диске, или запись, синтезируемая по запросу файловым сервером, к которой могут получить доступ несколько процессов. Большинство операционных систем
Файл связи Уникальная форма IPC конца 1960-х годов, которая больше всего напоминает 9. Plan протокол 9P Дартмутская система разделения времени
Сигнал ; также асинхронная системная ловушка Системное сообщение, отправляемое от одного процесса к другому, обычно не используемое для передачи данных, а вместо этого используемое для удаленного управления партнерским процессом. Большинство операционных систем
Разъем Данные передаются через сетевой интерфейс либо в другой процесс на том же компьютере, либо на другой компьютер в сети. Потоково-ориентированный ( TCP ; данные, записываемые через сокет, требуют форматирования для сохранения границ сообщения) или, реже, ориентированный на сообщения ( UDP , SCTP ). Большинство операционных систем
Доменный сокет Unix Похож на интернет-сокет, но все взаимодействие происходит внутри ядра. Доменные сокеты используют файловую систему в качестве адресного пространства. Процессы ссылаются на сокет домена как на индексный дескриптор , и несколько процессов могут взаимодействовать с одним сокетом. Все операционные системы POSIX и Windows 10. [3]
Очередь сообщений Поток данных, аналогичный сокету, но обычно сохраняющий границы сообщений. Обычно они реализуются операционной системой и позволяют нескольким процессам читать и записывать в очередь сообщений без прямого подключения друг к другу. Большинство операционных систем
Анонимная трубка Однонаправленный канал данных, использующий стандартный ввод и вывод . Данные, записываемые в конец канала записи, буферизуются операционной системой до тех пор, пока они не будут прочитаны из конца канала чтения. Двусторонняя связь между процессами может быть достигнута за счет использования двух каналов в противоположных «направлениях». Все системы POSIX , Windows
Именованная труба Канал, который рассматривается как файл. Вместо использования стандартного ввода и вывода, как в случае с анонимным каналом, процессы записывают и читают из именованного канала, как если бы это был обычный файл. Все системы POSIX, Windows, AmigaOS 2.0+.
Общая память Многим процессам предоставляется доступ к одному и тому же блоку памяти , что создает общий буфер для взаимодействия процессов друг с другом. Все системы POSIX, Windows
Передача сообщений Позволяет нескольким программам взаимодействовать с использованием очередей сообщений и/или каналов, не управляемых ОС. Обычно используется в моделях параллелизма. Используется в парадигмах LPC , RPC , RMI и MPI , Java RMI , CORBA , COM , DDS , MSMQ , MailSlots , QNX и других.
Файл, отображаемый в памяти Файл, сопоставленный с оперативной памятью , может быть изменен путем непосредственного изменения адреса памяти, а не вывода в поток. Он имеет те же преимущества, что и стандартный файл . Все системы POSIX, Windows

Приложения [ править ]

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

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

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

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

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

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

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

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 3AB4A1D759739C77280DE639CC4BFCC4__1714598820
URL1:https://en.wikipedia.org/wiki/Inter-process_communication
Заголовок, (Title) документа по адресу, URL1:
Inter-process communication - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)