ВУЗ:
Составители:
31
3. ВВЕДЕНИЕ В VXD
Хотя VxD - сокращение для виртуального драйвера устройства,
VxD может быть чем-то большим, чем драйвер, который виртуализует
конкретное устройство. Некоторые VxD действуют как драйвер
устройства, но не виртуализуют его. Некоторые VxD не взаимодействуют с
каким-либо устройством, они существуют для того, чтобы обеспечить
обслуживание других виртуальных драйверов или приложений.
VxD может
загружаться вместе с VMM (статически загружаемый)
или по требованию (динамически загружаемый). Тем не менее, в обоих
случаях VxD активно взаимодействует с менеджером виртуальных машин
(VMM) и разделяет с ним контекст выполнения. Такие специальные
отношения с операционной системой дают VxD полномочия, которые
недоступны приложениям DOS и Windows. VxD имеют неограниченный
доступ ко всем устройствам реальной ЭВМ, может свободно
проверять
структуры данных операционной системы (такие, как таблицы
дескрипторов и страниц), а также может получить доступ к любой области
памяти. VxD может также перехватывать программные прерывания,
обращения к портам ввода-вывода и областям памяти и даже аппаратные
прерывания.
Хотя приложения Windows или DOS способны выполнять некоторые
задачи "низкого уровня" (например, перехватывать программные
прерывания), возможности
приложения всегда ограничены. Например,
приложение Windows может перехватить программное прерывание,
вызванное другим приложением Windows, но не прерывания, вызванные
приложением DOS. VxD видит все прерывания, независимо от источника.
Для поддержания такого уровня интеграции с ядром VMM и
статически и динамически загружаемые VxD должны
– соответствовать стандартной структуре,
31
3. ВВЕДЕНИЕ В VXD
Хотя VxD - сокращение для виртуального драйвера устройства,
VxD может быть чем-то большим, чем драйвер, который виртуализует
конкретное устройство. Некоторые VxD действуют как драйвер
устройства, но не виртуализуют его. Некоторые VxD не взаимодействуют с
каким-либо устройством, они существуют для того, чтобы обеспечить
обслуживание других виртуальных драйверов или приложений.
VxD может загружаться вместе с VMM (статически загружаемый)
или по требованию (динамически загружаемый). Тем не менее, в обоих
случаях VxD активно взаимодействует с менеджером виртуальных машин
(VMM) и разделяет с ним контекст выполнения. Такие специальные
отношения с операционной системой дают VxD полномочия, которые
недоступны приложениям DOS и Windows. VxD имеют неограниченный
доступ ко всем устройствам реальной ЭВМ, может свободно проверять
структуры данных операционной системы (такие, как таблицы
дескрипторов и страниц), а также может получить доступ к любой области
памяти. VxD может также перехватывать программные прерывания,
обращения к портам ввода-вывода и областям памяти и даже аппаратные
прерывания.
Хотя приложения Windows или DOS способны выполнять некоторые
задачи "низкого уровня" (например, перехватывать программные
прерывания), возможности приложения всегда ограничены. Например,
приложение Windows может перехватить программное прерывание,
вызванное другим приложением Windows, но не прерывания, вызванные
приложением DOS. VxD видит все прерывания, независимо от источника.
Для поддержания такого уровня интеграции с ядром VMM и
статически и динамически загружаемые VxD должны
– соответствовать стандартной структуре,
Страницы
- « первая
- ‹ предыдущая
- …
- 29
- 30
- 31
- 32
- 33
- …
- следующая ›
- последняя »
