модель обмена данными посредством передачи сообщений
Имеется два варианта организации связи между процессами на основе модели обмена данными посредством передачи сообщений: операционная система мультикомпьютера предоставляет пользовательским программам средства отправки и получения сообщений в явном виде (в виде системных вызовов типа send и receive); операционная система скрывает от пользователя передачу и прием сообщений под видом механизма вызова удаленной процедуры.
простое рандеву
Простое рандеву - это один из вариантов модели обмена данными посредством передачи сообщений, при котором операционная система мультикомпьютера предоставляет пользовательским программам средства отправки и получения сообщений в явном виде (в виде системных вызовов типа send и receive).
расширенное рандеву
вызов удаленной процедуры
Вызов удаленной процедуры является вариантом реализации модели обмена данными посредством передачи сообщений. При этом один из процессов (процесс-клиент) запрашивает у другого процесса (процесса-сервера) некоторую услугу (сервис) и не продолжает свое выполнение до тех пор, пока эта услуга не будет выполнена и пока процесс-клиент не получит соответствующие результаты.
блокирующий вызов
синхронный вызов
Обмен сообщениями между процессами с использование блокирующих вызовов происходит по следующей схеме: вызов send посылает сообщение указанному в вызове процессу и блокирует вызывающий процесс до завершения отправки сообщения; вызов receive вызывает блокировку вызывающего процесса вплоть до завершения получения сообщения/
неблокирующий вызов
асинхронный вызов
Если вызов send является неблокирующим, то он возвращает управление вызывающему процессу до завершения отправки сообщения. Аналогично, неблокирующий вызов receive возвращает управление вызывающему процессу до завершения получения сообщения.