Составители:
Рубрика:
блокирующие, то процессы взаимодействуют синхронно. В противном случае процессы
взаимодействую асинхронно.
Вызов удаленных процедур
Вызов удаленных процедур (Remote Procedure Call = RPC) – это надстройка над
системой обмена сообщениями в ОС, которая служит для организации распределенных
вычислений. Благодаря такой надстройке, механизм передачи управления и данных
внутри программы, выполняющейся на одной машине, распространяется на передачу
управления и
данных через сеть.
Впервые RPC реализован компанией Sun Microsystems, выдвинувшей принцип «сеть
– это компьютер». Механизм RPC эффективен, если передается относительно малое
количество данных, время ответа невелико, а вычисление ответа трудоемко.
Вызов удаленных процедур характеризуется тем, что вызывающая и вызываемая
процедуры:
• выполняются на разных машинах и, следовательно, имеют разные адресные
пространства;
• обязательно
используют нижележащую систему обмена сообщениями (но
это обстоятельство должно быть скрыто от пользователя).
В реализации RPC участвуют, как минимум, два процесса – по одному на каждой
машине.
Возможны ситуации:
Возобнов-
ление
Возобнов-
ление
Сообщение
а) Процесс- Процесс-
отправитель получатель
Send
Приостановка
Receive
Приостановка
Подтвержде-
ние
Рис. 7.5
Test (-)
Test (-)
Test (+)
Test (-)
Test (-)
Test (+)
Подтвержде-
ние
Сообщение
Send
Receive
б) Процесс- Процесс-
отправитель получатель
Страницы
- « первая
- ‹ предыдущая
- …
- 134
- 135
- 136
- 137
- 138
- …
- следующая ›
- последняя »
