Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вызов удаленных процедур (Remote Procedure Call, RPC)

Идея состоит в расширении механизма вызова подпрограмм (функций) внутри локальной машины, на вызов через сеть

Реализация RPC гораздо сложнее реализации вызова локальных процедур т.к. процедуры выполняются на разных машинах, которые имеют разные адресные пространства, особенно если эти машины имеют разные ОС

В реализации RPC участвует как минимум два процесса. В случае если один завершается аварийно, возникают ситуации:

вызванные процедуры могут оказаться “осиротевшими”

вызвавшие процедуры могут оказаться “обездоленными”

Идея RPC заключается в том, чтобы вызов удаленной процедуры выглядел так же, как и вызов локальной процедуры. Для этого используется клиентский и серверный стаб (процедуры - заглушки). См. рисунок

Стабы могут генерироваться вручную или автоматически. В первом случае программист использует специальные функции для формирования стаба, а во втором - с помощью языка определения интерфейса (Interface Definition Language, IDL) описывается интерфейс между клиентом и сервером RPC

<== предыдущая лекция | следующая лекция ==>
Механизм Sockets | Сетевые файловые системы
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 306; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.