ВУЗ:
Составители:
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 сегментов.
Страницы
- « первая
- ‹ предыдущая
- …
- 31
- 32
- 33
- 34
- 35
- …
- следующая ›
- последняя »
