Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MPT_otvety_na_ekzamen.docx
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
417 Кб
Скачать
☆
  1. Назначение и структура системных дескрипторов:

К этому типу дескрипторов относятся:

  • Дескрипторы LDT (Local Descriptor Table – локальные таблицы дескрипторов).

  • Дескрипторы TSS (Task State Segment) – сегменты состояния задач.

Общий вид структуры дескрипторов этого типа представлен на рисунке III.6.

63 Байт 7 Байт 6 48 47 Байт 5 Байт 4 32

Базовый адрес сегмента

(биты 31…24)

G D 0 U

Предел сегмента

(биты 19…16)

Байт прав доступа

(AR)

Базовый адрес сегмента

(биты 23…16)

Базовый адрес сегмента (биты 15…0)

Размер (предел) сегмента (биты 15…0)

31 Байт 3 Байт 2 16 15 Байт 1 Байт 0 0

Рис.III.6 Формат дескриптора системных сегментов МП семейства х86

Дескрипторы системных сегментов отличаются от дескрипторов кода и данных только байтом прав доступа, а именно, его четырьмя младшими битами. Остальные биты выполняют те же функции. Формат байта прав доступа этих дескрипторов приведен на рисунке III.7.

7 6 5 4 3 2 1 0

P

DPL

S

T Y P E

Рис.III.7 Формат байта прав доступа системных сегментов.

Заметим сразу же, что поскольку описываются системные сегменты, то бит S (System), всегда будет равен нулю. Отметим также, что поскольку все системные объекты должны всегда находиться в физической оперативной памяти, то бит A у них отсутствует.

Поле уровня привилегий DPL используется только в дескрипторах сегментов состояния задач. Поскольку обращение к дескрипторам LDT возможно только по привилегированным командам, поле DPL для дескрипторов таблиц не используется.

Код в поле TYPE, определяет тип системного сегмента:

0010 – таблица локальных дескрипторов (LDT);

0001 – доступный сегмент состояния задачи МП i80286 (Available

TSS);

0011 – занятый сегмент состояния задачи МП i80286 (Busy TSS);

1001 – доступный сегмент состояния задачи МП i386+ (Available

TSS);

1011 – занятый сегмент состояния задачи МП i386+ (Busy TSS).

Остальные коды поля TYPE не используются. Анализируя коды поля TYPE можно видеть, что нулевое значение его старшего бита определяет то обстоятельство, что задача запрограммирована для решения на МП 80286, а единичное – то, что задача запрограммирована для решения на 32 разрядных МП i386+. Значение же первого бита (младший бит – нулевой), определяет либо то, что задача свободна (значение бита равно 0), либо то, что задача находится в процессе выполнения, или прервана другой задачей, и ждет своей очереди, чтобы закончить выполнение (значение бита равно 1).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]