Индустрия программирования


Типичные функции, которые подсистемы - часть 2




Механизм вызова локальных процедур (Local Procedure Call, LPC)

Назначение - прозрачный
вызов процедур одного процесса из другого процесса внутри одной
машины


LPC - локальный вариант RPC

Для прикладного программиста совершенно прозрачен

Системный программист оформляет библиотеку стабов
LPC и библиотеку функций сервера LPC и регистрирует последнюю
в ядре

Механизм передачи параметров и результаты в LPC -
передача асинхронных сообщений через общую память
Передача сообщений при реализации LPC


Передача сообщений через коммуникационные
порты


Коммуникационные порты
- очереди фиксированной длины в виртуальном адресном пространстве
ядра.

Передача сообщений через разделяемую секцию памяти


  • Клиентский стаб сам решает, какого размера сообщения понадобятся
    для передачи параметров процедуры
  • Если потребуется сообщение 256 байт, то стаб создает секцию
    памяти и отображает ее (с помощью менеджера виртуальной памяти)
    в свое адресное пространство и пространство процесс-сервера




Начало  Назад  Вперед



Книжный магазин