Оглавление Об учебном пособии
Использованные источники1 Использованные источники2 Использованные источники3 Использованные источники4 Использованные источники5 Использованные источники6

Для передач управления без изменения уровня привилегий это более сложный (и медленный) способ перехода по сравнению с обычным способом - без применения шлюзов. Но есть ряд факторов, по которым использование шлюзов является целесообразным при переходах и без изменения уровня привилегий.

  1. Не все сервисные процедуры, используемые на разных уровнях привилегий, можно пометить как подчиненные. Например, из-за того, что они содержат привилегированные команды. Но это программы общего использования и их дескрипторы сегментов должны помещаться в глобальных таблицах. Основным средством защиты от взаимных помех для таких программ остается использование шлюзов.
  2. Использование шлюзов не только делает "прозрачными" сервисные программы, но и является удобным интерфейсным слоем между программами. Программа-потребитель должна "знать" только селектор дескриптора шлюза.

Если не происходит изменения уровня привилегий, то для передачи управления возможно использование не только команды вызова процедуры, но и команды межсегментной передачи управления без сохранения адреса возврата JMP типа FAR. В этом случае используется только заданный командой селектор дескриптора шлюза вызова, а смещение, заданное командой, игнорируется. При переходе адрес возврата не сохраняется.

<< Назад