logo
Лекции / Novel, Unix, WindowsNT

Средства вызова локальных процедур.

Приложение и подсистемы среды реализуют свои взаимоотношения на основе клиент-сервер. Это означает что для удовлетворения запроса клиент обращается к серверу среды. Исполняющая система представляет средства для прохождения сообщений, которые и называются средствами вызова локальных процедур ( LPC local procedure call) функционирующие аналогично удаленным процедурам (RPC) описываемым ниже.

Прикладные программы взаимодействуют с подсистемами среды через LPC. Причем сам процесс прохождения скрыт от клиентского приложения функциональными заглушками (stubs), которые являются невыполняемыми фрагментами. Заглушки реализованы в виде DLL библиотек.

Когда приглашение выполняет запрос к интерфейсу прикладных программ (API) подсистемы среды, то заглушка клиентского процесса упаковывает параметры для вызова и направляет их серверному процессу (подсистеме), осуществляющее их выполнение.

Является частью исполняющей среды Windows NT, поддерживает все драйверы файловой системы, сетевые, драйверы аппаратных устройств и обеспечивает для них гетерогенную среду выполнения.

Диспетчер I/O предоставляет формальный интерфейс доступный всем драйверам без какой либо информации о фактическом управлении устройств. Это обеспечивается путем организации многоуровневой архитектуры, позволяющей драйверам устройств отвечать за целостность операцийI/O с каждым устройством отдельно.

Рисунок , показывающий многоуровневую архитектуру драйверов ввода-вывода.

Виртуальная структура управления I/Oподдерживается, начиная от самого низкого уровня физических устройств, до драйверов высокого уровня типа файловых драйверов и сетевых редиректоров (описываемых ниже).