Организация ввода-вывода. Часть 1. Виртуальные драйверы и виртуальное окружение WINDOWS. Рощин А.В. - 33 стр.

UptoLike

Составители: 

33
поддерживает удаление и переконфигурацию аппаратных средств ЭВМ в
реальном времени. Виртуальные драйверы (VxD), которые поддерживают
такие аппаратные средства, должны иметь возможность загружаться и
выгружаться по мере необходимости.
Динамически загружаемые VxD удобно использовать в качестве
драйверов устройств, используемых лишь конкретным приложением.
Когда приложение хочет использовать устройство, оно загружает VxD, по
окончании работы с устройствомвыгружает
VxD.
Статически и динамически загружаемые виртуальные драйверы VxD
отвечают на различные наборы сообщений менеджера виртуальных машин
VMM. Некоторые сообщения видны только статическим VxD, некоторые
только динамическим VxD, однако большая часть видна и тем и другим.
На практике легко написать VxD, который поддерживает оба метода
загрузки, просто обеспечив ответ на оба набора сообщений.
3.2. Базовая структура VxD
Хотя VxD используют плоскую 32-разрядную модель памяти, коды и
данные VxD все еще организованы в сегменты. (Фактически, модель
адресациибаза плюс смещениеявляется необходимым архитектурным
компонентом механизма эффективной загрузки и выполнения
загруженных модулей.) VxD используют следующие типы сегментов:
инициализации реального режима,
инициализации защищенного режима,
со страничной организацией,
заблокированные (без
страничной организации),
статические, и
только отладочные.
Для каждого из этих типов сегментов, имеется сегмент кода и
сегмент данных, так что VxD может иметь в общем случае 12 сегментов.
                                   33



поддерживает удаление и переконфигурацию аппаратных средств ЭВМ в
реальном времени. Виртуальные драйверы (VxD), которые поддерживают
такие аппаратные средства, должны иметь возможность загружаться и
выгружаться по мере необходимости.
     Динамически загружаемые VxD удобно использовать в качестве
драйверов устройств, используемых лишь конкретным приложением.
Когда приложение хочет использовать устройство, оно загружает VxD, по
окончании работы с устройством – выгружает VxD.
     Статически и динамически загружаемые виртуальные драйверы VxD
отвечают на различные наборы сообщений менеджера виртуальных машин
VMM. Некоторые сообщения видны только статическим VxD, некоторые –
только динамическим VxD, однако большая часть видна и тем и другим.
На практике легко написать VxD, который поддерживает оба метода
загрузки, просто обеспечив ответ на оба набора сообщений.

     3.2. Базовая структура VxD

     Хотя VxD используют плоскую 32-разрядную модель памяти, коды и
данные VxD все еще организованы в сегменты. (Фактически, модель
адресации – база плюс смещение – является необходимым архитектурным
компонентом    механизма     эффективной    загрузки    и   выполнения
загруженных модулей.) VxD используют следующие типы сегментов:
     – инициализации реального режима,
     – инициализации защищенного режима,
     – со страничной организацией,
     – заблокированные (без страничной организации),
     – статические, и
     – только отладочные.
     Для каждого из этих типов сегментов, имеется сегмент кода и
сегмент данных, так что VxD может иметь в общем случае 12 сегментов.