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

UptoLike

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

18
2. КАК WINDOWS РЕАЛИЗУЕТ ВИРТУАЛЬНОЕ
ОКРУЖЕНИЕ
В предыдущей главе рассмотрена концепция виртуальной машины и
четырех ее составляющих: пространства ввода-вывода, операций
прерывания, регистров процессора, и адресного пространства. В ней были
описаны также различные типы виртуального окружения различных типов
процессов, которые выполняются под Windows: Win32, Winl6, DOS, и
супервайзер (VMM и VxD). Теперь более подробно рассмотрим, как
менеджер
виртуальных машин виртуализует каждый из компонентов
виртуальной машины для каждого типа процесса. (Эта глава предполагает
знакомство читателя с основными особенностями архитектуры Intel
80x86.)
2.1. Захват доступа к портам ввода - вывода
И защищенный режим, и режим V86 позволяют операционной
системе перехватывать инструкции ввода и вывода, и, таким образом,
предотвращать непосредственное обращение приложения устройствам,
расположенным в пространстве ввода-вывода. К устройствам,
расположенным в адресном пространстве памяти, обращаются при
помощи любой инструкции, использующей обращение к памяти, в то
время как к устройствам, расположенным в пространстве
ввода-вывода,
обращаются только при помощи инструкций ввода и вывода. Windows 95
использует комбинацию двух возможностей управления доступом к
адресам ввода-выводаУровень привилегий ввода-вывода (IOPL) и
Карту разрешения ввода-вывода (IOPM).
В защищенном режиме, каждый сегмент кода имеет связанный
Уровень привилегий дескриптора, хранящийся в таблице дескрипторов.
Каждый сегмент кода имеет также отдельный
атрибут для Уровня
привилегий ввода-вывода (IOPL), также хранящегося в таблице
                                    18



     2.        КАК WINDOWS РЕАЛИЗУЕТ ВИРТУАЛЬНОЕ
               ОКРУЖЕНИЕ

     В предыдущей главе рассмотрена концепция виртуальной машины и
четырех   ее    составляющих:   пространства     ввода-вывода,       операций
прерывания, регистров процессора, и адресного пространства. В ней были
описаны также различные типы виртуального окружения различных типов
процессов, которые выполняются под Windows: Win32, Winl6, DOS, и
супервайзер (VMM и VxD). Теперь более подробно рассмотрим, как
менеджер виртуальных машин виртуализует каждый из компонентов
виртуальной машины для каждого типа процесса. (Эта глава предполагает
знакомство читателя с основными особенностями архитектуры Intel
80x86.)

     2.1. Захват доступа к портам ввода - вывода

     И защищенный режим, и режим V86 позволяют операционной
системе перехватывать инструкции ввода и вывода, и, таким образом,
предотвращать непосредственное обращение приложения устройствам,
расположенным      в   пространстве      ввода-вывода.   К     устройствам,
расположенным в адресном пространстве памяти, обращаются при
помощи любой инструкции, использующей обращение к памяти, в то
время как к устройствам, расположенным в пространстве ввода-вывода,
обращаются только при помощи инструкций ввода и вывода. Windows 95
использует комбинацию двух возможностей управления доступом к
адресам ввода-вывода – Уровень привилегий ввода-вывода (IOPL) и
Карту разрешения ввода-вывода (IOPM).
     В защищенном режиме, каждый сегмент кода имеет связанный
Уровень привилегий дескриптора, хранящийся в таблице дескрипторов.
Каждый сегмент кода имеет также отдельный атрибут для Уровня
привилегий     ввода-вывода   (IOPL),    также   хранящегося     в    таблице