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