Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow АРХИТЕКТУРА ИНФОРМАЦИОННЫХ СИСТЕМ
Посмотреть оригинал

Схема выполнения RPC

Порядок взаимодействия программных компонентов при осуществлении удалённого вызова процедуры поясняется схемой, приведенной на рис. 24.

Схема выполнения удалённого вызова процедуры

Рис. 24. Схема выполнения удалённого вызова процедуры

Стаб клиента после его вызова процессом-клиентом заполняет буфер сообщения, в том числе путём занесения в него параметров вызываемой процедуры. После подготовки сообщения к передаче управление передаётся ядру клиента.

Ядро клиента:

  • • осуществляет переключение на контекст ядра с сохранением содержимого регистров и карты памяти;
  • • копирует сообщение в адресное пространство ядра;
  • • определяет адрес назначения и помещает его в заголовок сообщения;
  • • передаёт сообщение-вызов, используя сетевой интерфейс.

Сервер принимает сообщение-вызов и осуществляет его обработку. Ядро сервера:

  • • вызывает обработчик прерывания, который проверяет правильность данных полученного пакета;
  • • определяет серверный стаб, которому следует передать данные (если ожидающего стаба нет, то сообщение помещается в буфер);
  • • копирует сообщение серверному стабу;
  • • выполняет переключение на контекст серверного стаба (восстанавливает содержимое регистров процессора и карту памяти).

Серверный стаб извлекает из сообщения параметры, помещает их в стек и вызывает процедуру. После завершения процедуры полученный результат передаётся от сервера клиенту. Передача результата осуществляется в порядке, обратном вышеописанному.

 
Посмотреть оригинал
< Предыдущая   СОДЕРЖАНИЕ   Следующая >
 

Популярные страницы