ВУЗ:
Составители:
106
процессорах этот предел отодвигается до 4 Гб. Сегменты памяти
выделяются задачам операционной системой, но в реальном ре-
жиме любая задача может переопределить значение сегментных
регистров, задающих положение сегмента в пространстве памя-
ти, и «залезть» в чужую область данных или кода. В защищен-
ном режиме сегменты тоже распределяются операционной сис-
темой, но прикладная программа сможет использовать только
разрешенные для нее сегменты памяти, выбирая их с помощью
селекторов из предварительно сформированных таблиц деск-
рипторов сегментов.
2. Селекторы представляют собой 16-битные указатели,
загружаемые в сегментные регистры процессора. Процессор
может обращаться только к тем сегментам памяти, для которых
имеются дескрипторы в таблицах. Механизм сегментации фор-
мирует линейный адрес по следующей схеме (рис. 4.6).
Дескрипторы выбираются с помощью 16-битных селекто-
ров, загружаемых в сегментные регистры. Формат селектора по-
казан на рис. 4.7.
Индекс совместно с индикатором таблицы TI позволяет
выбрать дескриптор из локальной (TI = 1) или глобальной
(TI = 0) таблицы дескрипторов. Для неиспользуемых сегментных
регистров предназначен 0-й селектор сегмента, формально адре-
сующийся к самому первому элементу глобальной таблицы. По-
пытка обращения к памяти по такому сегментному регистру вы-
зовет исключение. Поле RPL селектора указывает требуемый
уровень привилегий.
процессорах этот предел отодвигается до 4 Гб. Сегменты памяти
выделяются задачам операционной системой, но в реальном ре-
жиме любая задача может переопределить значение сегментных
регистров, задающих положение сегмента в пространстве памя-
ти, и «залезть» в чужую область данных или кода. В защищен-
ном режиме сегменты тоже распределяются операционной сис-
темой, но прикладная программа сможет использовать только
разрешенные для нее сегменты памяти, выбирая их с помощью
селекторов из предварительно сформированных таблиц деск-
рипторов сегментов.
2. Селекторы представляют собой 16-битные указатели,
загружаемые в сегментные регистры процессора. Процессор
может обращаться только к тем сегментам памяти, для которых
имеются дескрипторы в таблицах. Механизм сегментации фор-
мирует линейный адрес по следующей схеме (рис. 4.6).
Дескрипторы выбираются с помощью 16-битных селекто-
ров, загружаемых в сегментные регистры. Формат селектора по-
казан на рис. 4.7.
Индекс совместно с индикатором таблицы TI позволяет
выбрать дескриптор из локальной (TI = 1) или глобальной
(TI = 0) таблицы дескрипторов. Для неиспользуемых сегментных
регистров предназначен 0-й селектор сегмента, формально адре-
сующийся к самому первому элементу глобальной таблицы. По-
пытка обращения к памяти по такому сегментному регистру вы-
зовет исключение. Поле RPL селектора указывает требуемый
уровень привилегий.
106
Страницы
- « первая
- ‹ предыдущая
- …
- 104
- 105
- 106
- 107
- 108
- …
- следующая ›
- последняя »
