Особенности механизма смены кодовых сегментов в МП Intel. В МП iх86 нет команд загрузки кодового сегмента CS и указателя команд IP. Содержимое IP устанавливается при начальной загрузке после включения или рестарта МП, увеличивается (продвигается) при выборке очередной команды в команде и произвольно изменяется при выполнении команд перехода, вызова процедур, процедур прерывания или возврата. Содержимое CS устанавливается при начальной загрузке и меняется при выполнении команд межсегментного перехода, вызова процедур, процедур прерывания или возврата. В МП Intel для защищенного режима предусмотрены два механизма перехода:
Оба механизма перехода предусматривают возможности перехода с возвратом (переход на подпрограмму). Причинами перехода могут быть команды передачи управления, прерывания и ловушки. Модели взаимодействия программ. Для обеспечения эффективного взаимодействия программных продуктов процессор предоставляет пользователям определенный набор средств организации взаимодействия программ:
Механизм защиты в определенных случаях ограничивает набор возможных средств организации взаимодействия программ. Эти ограничения касаются только межсегментных переходов (переходов типа FAR). При внутрисегментных переходах производятся только обычные проверки на выход за пределы сегмента. С точки зрения функционирования механизма защиты можно выделить несколько моделей взаимодействия программ. Модели различаются типами и средствами реализаций межсегментных переходов. Механизм защиты различает следующие типы межсегментных переходов:
Комбинации указанных типов переходов образуют набор возможных моделей взаимодействия программ. Механизм защиты, используя систему проверок (включая проверки по уровням привилегий взаимодействующих программ), определяет текущую модель взаимодействия программ и допустимые средства взаимодействия. Основными постулатами, определяющими стратегию функционирования механизма защиты, являются:
|