Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Lectures / 21-22

.pdf
Скачиваний:
43
Добавлен:
16.04.2013
Размер:
360.88 Кб
Скачать

Механизм шлюза вызова

Адрес назначения Не используется

Селектор

 

Смещение в сегменте

ТАБЛИЦА ДЕСКРИПТОРОВ

Дескриптор

шлюза

Дескриптор сегмента кода

Точка входа в процедуру

Передача управления через шлюз вызова

Шлюз

вызова

Дескриптор

целевого

сегмента

кода

Для 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

Соседние файлы в папке Lectures