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

UptoLike

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

21
Таблица 3.1
Захват портов ввода-вывода стандартными виртуальными драйверами (VxD)
для Windows 95
Адрес порта VxD Описание
3F0 - 3F2, 3F4, 3F5, 3F7 VFBACKUP Контроллер гибких дисков
1F0 - 1F7 ESDI_506 Контроллер жесткого
диска
378, 379, 37A VPD Принтер LPT1
2F8 - 2FE, 3F8 - 3FE SERIAL Последовательные порты
СОМ1 и СОМ2
61 VSD Звук
3B4, 3B5, 3BA, 3D0 - 3DF,
3C0 - 3CF
VDD VGA дисплей
1CE, 1CF, 2E8, x6EC-EF,
AEC-EF, xEEC-EF
ATI Минипорт дисплея PCI
VGA
00-0F, C0-DF, 81-83, 87,
89, 8A
VDMAD Контроллер прямого
доступа
60, 64 VKD Клавиатура
40, 43 VTD Таймер
20, 21, A0, A1 VPICD Программируемый
контроллер прерываний
2.2. Перехват обращений к устройствам, размещенным в
адресном пространств памяти
В то время, как большинство стандартных внешних устройств
размещается в адресном пространстве ввода-вывода, некоторые
размещены в адресном пространстве памяти. Windows 95 полагается,
прежде всего, на механизм отказа страницы при виртуализованном доступе
к устройствам, размещенным в адресном пространстве памяти. Чтобы
перехватить обращение
к одному из этих устройств, виртуальный драйвер
(VxD) виртуализованного устройства пометит страницу, соответствующую
физическому адресу устройства, как "не представленная", и зарегистрирует
собственный обработчик отказов страниц при помощи менеджера
виртуальных машин VMM. Если процесс, выполняющийся в виртуальной
машине, пытается получить доступ к этой странице, это вызовет отказ
страницы. Вместо стандартного ответа и попытки
"подкачать" страницу,
                                      21




                                                            Таблица 3.1
Захват портов ввода-вывода стандартными виртуальными драйверами (VxD)
для Windows 95
        Адрес порта                  VxD                     Описание
3F0 - 3F2, 3F4, 3F5, 3F7    VFBACKUP                 Контроллер гибких дисков
1F0 - 1F7                   ESDI_506                 Контроллер жесткого
                                                     диска
378, 379, 37A               VPD                      Принтер LPT1
2F8 - 2FE, 3F8 - 3FE        SERIAL                   Последовательные порты
                                                     СОМ1 и СОМ2
61                          VSD                      Звук
3B4, 3B5, 3BA, 3D0 - 3DF,   VDD                      VGA дисплей
3C0 - 3CF
1CE, 1CF, 2E8, x6EC-EF,     ATI                      Минипорт дисплея PCI
AEC-EF, xEEC-EF                                      VGA
00-0F, C0-DF, 81-83, 87,    VDMAD                    Контроллер прямого
89, 8A                                               доступа
60, 64                      VKD                      Клавиатура
40, 43                      VTD                      Таймер
20, 21, A0, A1              VPICD                    Программируемый
                                                     контроллер прерываний



      2.2. Перехват обращений к устройствам, размещенным в
           адресном пространств памяти

      В то время, как большинство стандартных внешних устройств
размещается     в      адресном   пространстве   ввода-вывода,   некоторые
размещены в адресном пространстве памяти. Windows 95 полагается,
прежде всего, на механизм отказа страницы при виртуализованном доступе
к   устройствам, размещенным в адресном пространстве памяти. Чтобы
перехватить обращение к одному из этих устройств, виртуальный драйвер
(VxD) виртуализованного устройства пометит страницу, соответствующую
физическому адресу устройства, как "не представленная", и зарегистрирует
собственный обработчик отказов страниц при помощи менеджера
виртуальных машин VMM. Если процесс, выполняющийся в виртуальной
машине, пытается получить доступ к этой странице, это вызовет отказ
страницы. Вместо стандартного ответа и попытки "подкачать" страницу,