Программное обеспечение компьютерных сетей и информационных систем. Баканов В.М. - 33 стр.

UptoLike

Составители: 

- 33 -
Средство удаленного вызова процедур (RPC, Remote Procedure Call) по-
зволяет создавать приложения, состоящие из произвольного числа процедур,
часть которых выполняется локально (на данном компьютере), а часть - по
сети на удаленных компьютерах. Таким образом, RPC представляет модель
работы с сетью, ориентированную на процедуры, а не на транспорт (передачу
данных), что позволяет упростить разработку распределенных приложений
.
Традиционно сетевое ПО основывается на моделиввод-вывод’. В ОС
Windows’NT сетевая операция начинается с того
, что приложение иницииру-
ет запрос операции удаленного ввода-вывода. ОС обрабатывает запрос, пере-
давая его редиректору (выступающему в качестве удаленной файловой сис-
темы). После обработки запроса и возврата данных удаленной файловой сис-
темой сетевая плата генерирует прерывание. Ядро ОС обрабатывает это пре-
рывание, а исходная программа ввода-вывода возвращает результаты
вызы-
вающей программе.
PRC использует совершенно другой подход [5]. Приложения RPC струк-
турно выглядят так же, как и обычные приложения - имеют главную про-
грамму, которая с целью выполнения специфических задач вызывает необхо-
димые процедуры (рис.5.1).
Отличие между приложениями RPC и обычными программами состоит в
том, что некоторые процедуры в приложении RPC выполняются на удален-
ных
компьютерах, а другие - локально (рис.5.2).
Для самого приложения RPC все процедуры выглядят локальными, та-
ким образом нет необходимости заставлять программиста писать код для
передачи запроса на вычисления, ввод-вывод по сети, работы с сетевыми
протоколами, обработки сетевых ошибок, ожидания результатов и т.п. - про-
граммное обеспечение RPC для Windows’NT выполняет эти задачи автома-
тически и для любых доступных сетевых протоколов.
                                   - 33 -


     Средство удаленного вызова процедур (RPC, Remote Procedure Call) по-
зволяет создавать приложения, состоящие из произвольного числа процедур,
часть которых выполняется локально (на данном компьютере), а часть - по
сети на удаленных компьютерах. Таким образом, RPC представляет модель
работы с сетью, ориентированную на процедуры, а не на транспорт (передачу
данных), что позволяет упростить разработку распределенных приложений.
     Традиционно сетевое ПО основывается на модели ‘ввод-вывод’. В ОС
Windows’NT сетевая операция начинается с того, что приложение иницииру-
ет запрос операции удаленного ввода-вывода. ОС обрабатывает запрос, пере-
давая его редиректору (выступающему в качестве удаленной файловой сис-
темы). После обработки запроса и возврата данных удаленной файловой сис-
темой сетевая плата генерирует прерывание. Ядро ОС обрабатывает это пре-
рывание, а исходная программа ввода-вывода возвращает результаты вызы-
вающей программе.
     PRC использует совершенно другой подход [5]. Приложения RPC струк-
турно выглядят так же, как и обычные приложения - имеют главную про-
грамму, которая с целью выполнения специфических задач вызывает необхо-
димые процедуры (рис.5.1).
     Отличие между приложениями RPC и обычными программами состоит в
том, что некоторые процедуры в приложении RPC выполняются на удален-
ных компьютерах, а другие - локально (рис.5.2).
     Для самого приложения RPC все процедуры выглядят локальными, та-
ким образом нет необходимости заставлять программиста писать код для
передачи запроса на вычисления, ввод-вывод по сети, работы с сетевыми
протоколами, обработки сетевых ошибок, ожидания результатов и т.п. - про-
граммное обеспечение RPC для Windows’NT выполняет эти задачи автома-
тически и для любых доступных сетевых протоколов.