Методы межпроцессного взаимодействия
Опубликовано: 20 Декабря, 2021
Предпосылка - межпроцессное взаимодействие,
Межпроцессное взаимодействие (IPC) - это набор интерфейсов, который обычно программируется таким образом, чтобы программы могли взаимодействовать между сериями процессов. Это позволяет одновременно запускать программы в операционной системе. Это методы в IPC:
- Трубы (тот же процесс) -
Это позволяет передавать данные только в одном направлении. Аналогичен симплексным системам (клавиатура). Данные вывода обычно буферизуются до тех пор, пока процесс ввода не получит их, которые должны иметь общее происхождение. - Названия труб (разные процессы) -
Это канал с определенным именем, его можно использовать в процессах, у которых нет общего общего источника процесса. Например, это FIFO, в котором сначала указываются детали, записанные в канал. - Очередь сообщений -
Это позволяет передавать сообщения между процессами с использованием одной или нескольких очередей сообщений. Это управляется ядром системы, эти сообщения координируются с помощью API. - Семафоры -
Это используется для решения проблем, связанных с синхронизацией, и для предотвращения состояния гонки. Это целые числа, которые больше или равны 0. - Общая память -
Это позволяет обмениваться данными через определенную область памяти. Значения семафоров должны быть получены до того, как данные смогут получить доступ к разделяемой памяти. - Розетки -
Этот метод в основном используется для связи по сети между клиентом и сервером. Он позволяет использовать стандартное соединение, не зависящее от компьютера и ОС.