Организация ввода-вывода. Часть 2. Драйверы для WINDOWS NT. Рощин А.В. - 5 стр.

UptoLike

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

5
1 ОСОБЕННОСТИ ЗАЩИЩЕННОГО РЕЖИМА i386+
1.1 Организация памяти в защищенном режиме
При работе процессора i386+ в защищенном режиме используется
два метода организации памяти:
сегментная,
страничная.
Операционная система Windows NT, о которой будет идти речь в
дальнейшем, использует оба этих механизма.
В защищенном режиме рассматриваемого семейства процессоров
может быть определено до 8192 (2
13
) сегментов, причем, каждый из них
может иметь размер до 4 Гбайт (2
32
байтов). К сожалению, семейство
операционных систем Windows минимальным образом использует
возможности сегментного режима: это семейство использует плоскую 32-
разрядную модель памяти с размером линейного адресного пространства 4
Гбайта.
Процесс формирования линейного адреса в защищенном режиме
показан на рисунке 1.1. Формат селектора показан на рисунке 1.2.
Каждый сегмент в процессоре описывается 8-байтной структурой
данныхдескриптором сегмента.
Дескриптор определяет положение
элемента в памяти, размер занимаемой им области (лимит), его назначение
и характеристики защиты. Для указания конкретного сегмента внутри
таблицы дескрипторов используется 16-разрядный селектор. Он
определяет номер записи внутри таблицы дескрипторов. Младшие 2 бита
селектора определяют уровень привилегий режима, который может
воспользоваться данным дескриптором. Третий бит определяет тип
таблицы дескрипторов
глобальная или локальная. Остальные 13 разрядов
     1 ОСОБЕННОСТИ ЗАЩИЩЕННОГО РЕЖИМА i386+

     1.1 Организация памяти в защищенном режиме

     При работе процессора i386+ в защищенном режиме используется
два метода организации памяти:
     − сегментная,
     − страничная.
     Операционная система Windows NT, о которой будет идти речь в
дальнейшем, использует оба этих механизма.
     В защищенном режиме рассматриваемого семейства процессоров
может быть определено до 8192 (213) сегментов, причем, каждый из них
может иметь размер до 4 Гбайт (232 байтов). К сожалению, семейство
операционных    систем    Windows   минимальным     образом   использует
возможности сегментного режима: это семейство использует плоскую 32-
разрядную модель памяти с размером линейного адресного пространства 4
Гбайта.
     Процесс формирования линейного адреса в защищенном режиме
показан на рисунке 1.1. Формат селектора показан на рисунке 1.2.
     Каждый сегмент в процессоре описывается 8-байтной структурой
данных – дескриптором сегмента. Дескриптор определяет положение
элемента в памяти, размер занимаемой им области (лимит), его назначение
и характеристики защиты. Для указания конкретного сегмента внутри
таблицы    дескрипторов    используется   16-разрядный    селектор.   Он
определяет номер записи внутри таблицы дескрипторов. Младшие 2 бита
селектора определяют уровень привилегий режима, который может
воспользоваться данным дескриптором. Третий бит определяет тип
таблицы дескрипторов – глобальная или локальная. Остальные 13 разрядов




                                    5