Lectures / 21-22
.pdfМеханизм шлюза вызова
Адрес назначения Не используется
Селектор |
|
Смещение в сегменте |
ТАБЛИЦА ДЕСКРИПТОРОВ
Дескриптор
шлюза
Дескриптор сегмента кода
Точка входа в процедуру
Передача управления через шлюз вызова
Шлюз
вызова
Дескриптор
целевого
сегмента
кода
Для JMP MAX (CPL,RPL) ≤ DPL шлюза
DPL целевого сегмента = CPL
Для CALL (или JMP при С=1)
MAX (CPL,RPL) ≤ DPL шлюза
DPL целевого сегмента ≤ CPL
Вызов процедуры прерывания
|
|
|
IDT |
|
Целевой сегмент кода |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Обработчик |
|
|
|
|
|
Смещение |
||
|
|
|
|
|
|
прерывания |
|
Вектор |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
Шлюз |
|
|
|
|
|
|
|
|
|
|
||||
прерывания |
|
прерывания |
|
|
|
|
|
|
|
|
|
|
|
Селектор сегмента
GDT или LDT
Адрес базы
Дескриптор
сегмента
Регистр задачи (TR)
Сегмент состояния задачи
TSS
Видимая часть |
|
Невидимая часть |
TR
Глобальная таблица дескрипторов
Дескриптор TSS
Дескриптор TSS
Дескриптор шлюза задачи
Дескриптор шлюза задачи
Переключение задач по прерыванию
Размещение шлюзов задачи
Цепь вложенных задач
|
TSS |
|
|
|
|
|
TSS первой |
|
|
|
|
|
|
TSS текущей |
Текущая |
|||||
задачи |
|
предыду- |
|
задачи |
|
задача |
|
|
щей задачи |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Адресные пространства задач
Каталоги Таблицы Страничные TSS страниц страниц кадры
задачи А
cr3
TSS
задачи В
cr3