Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Реалізація виклику віддалених процедур за технологією DCOM

Реферат Реалізація виклику віддалених процедур за технологією DCOM





, в бібліотеку поміщається замість локальної процедури інша версія процедури, звана клієнтським стаб (stub - заглушка). Подібно оригінальної процедурі, стаб викликається з використанням викликає послідовності, так само відбувається переривання при зверненні до ядра. Тільки на відміну від оригінальної процедури він не завадить параметри в регістри і не запрошувати у ядра дані, замість цього він формує повідомлення для відправки ядру віддаленої машини. p align="justify"> Етапи виконання RPC

Взаємодія програмних компонентів при виконанні віддаленого виклику процедури ілюструється на Рис.10. Після того, як клієнтський стаб був викликаний програмою-клієнтом, його першим завданням є заповнення буфера відправляти повідомлення. У деяких системах клієнтський стаб має єдиний буфер фіксованої довжини, що заповнюється кожного разу з самого початку при вступі кожного нового запиту. В інших системах буфер повідомлення являє собою пул буферів для окремих полів повідомлення, причому деякі з цих буферів вже заповнені. Цей метод особливо підходить для тих випадків, коли пакет має формат, що складається з великої кількості полів, але значення багатьох з цих полів не змінюються від виклику до виклику. p align="justify"> Потім параметри повинні бути перетворені у відповідний формат і вставлені в буфер повідомлення. До цього моменту повідомлення готове до передачі, тому виконується переривання за викликом ядра. br/>В 

Рис. 10 - Механізм роботи RPC


Коли ядро ​​отримує управління, воно перемикає контексти, зберігає регістри процесора і карту пам'яті (дескриптори сторінок), встановлює нову карту пам'яті, яка буде використовуватися для роботи в режимі ядра. Оскільки контексти ядра і користувача розрізняються, ядро ​​повинно точно скопіювати повідомлення у свій власний адресний простір, так, щоб мати до нього доступ, запам'ятати адресу призначення (а, можливо, й інші поля заголовка), а також воно має передати його мережевого інтерфейсу. На цьому завершується робота на клієнтській стороні. Включається таймер передачі, і ядро ​​може або виконувати циклічний опитування наявності відповіді, або передати управління планувальником, який вибере небудь інший процес на виконання. У першому випадку прискорюється виконання запиту, але відсутній мультипрограмування. p align="justify"> На стороні сервера надходять біти поміщаються приймаючої апаратурою або у вбудований буфер, або в оперативну пам'ять. Коли вся інформація буде отримана, генерується переривання. Обробник переривання перевіряє правильність даних пакета і визначає, якому стаб слід їх передати. Якщо жоден з стаб не очікує цей пакет, обробник повинен або помістити його в буфер, або взагалі відмовитися від нього. Якщо є очікує стаб, то повідомлення копіюється йому. Нарешті, виконується перемикання контекстів, в результаті чого відновлюються регістри і карта пам'яті, приймаючи ті значення, які вони ма...


Назад | сторінка 13 з 25 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Вибір засоби передачі рекламного повідомлення
  • Реферат на тему: Спортивне ядро, будівництво спортивного ядра
  • Реферат на тему: Судові повідомлення
  • Реферат на тему: Завідомо неправдиве повідомлення про тероризм
  • Реферат на тему: Рекламне повідомлення. Основні структурні елементи