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

Опубликовано: 20 Декабря, 2021

Предпосылка - межпроцессное взаимодействие,
Межпроцессное взаимодействие (IPC) - это набор интерфейсов, который обычно программируется таким образом, чтобы программы могли взаимодействовать между сериями процессов. Это позволяет одновременно запускать программы в операционной системе. Это методы в IPC:

  1. Трубы (тот же процесс) -
    Это позволяет передавать данные только в одном направлении. Аналогичен симплексным системам (клавиатура). Данные вывода обычно буферизуются до тех пор, пока процесс ввода не получит их, которые должны иметь общее происхождение.

  2. Названия труб (разные процессы) -
    Это канал с определенным именем, его можно использовать в процессах, у которых нет общего общего источника процесса. Например, это FIFO, в котором сначала указываются детали, записанные в канал.

  3. Очередь сообщений -
    Это позволяет передавать сообщения между процессами с использованием одной или нескольких очередей сообщений. Это управляется ядром системы, эти сообщения координируются с помощью API.
  4. Семафоры -
    Это используется для решения проблем, связанных с синхронизацией, и для предотвращения состояния гонки. Это целые числа, которые больше или равны 0.
  5. Общая память -
    Это позволяет обмениваться данными через определенную область памяти. Значения семафоров должны быть получены до того, как данные смогут получить доступ к разделяемой памяти.
  6. Розетки -
    Этот метод в основном используется для связи по сети между клиентом и сервером. Он позволяет использовать стандартное соединение, не зависящее от компьютера и ОС.

РЕКОМЕНДУЕМЫЕ СТАТЬИ