Системные сегменты


Системные сегменты предназначены для хранения локальных таблиц дес­крипторов LDT (Local Descriptor Table) и состояния задач TSS (Task State Seg­ment). Их дескрипторы определяют базовый адрес, лимит сегмента (1-64 Кб), Права доступа (чтение, чтение/запись, только исполнение кода или исполнение чтение) и присутсвие сегмента в физической памяти.

SEGMENT BASE 15…0

SEGMENT LIMIT 15…0

0+4

BASE 31 …24

G

0

0

0

LIMIT 19…16

P

D

PL

0

TY

PE

BASE 23…16

Дескрипторы системных сегментов:

32-битный формат 386+

В байте управления доступом у этих дескрипторов бит S=0. Бит Р опреде­ляет действительность (Р=1) или недействительность (Р=0) содержимого сег­мента. Поле уровня привилегий DPL используется только в дескрипторах сегментов состояния задач. Поскольку обращение к локальным дескрипторам возможно только по привилегированным командам, поле DPL для дескрипторов таблиц не используется. Поле TYPE (1—3, 9-В) определяет тип сегмента:

0,8 — недопустимо; , ,

1 — доступный сегмент состояния задачи 80286 (Available TSS);

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

3 — занятый сегмент состояния задачи 80286 (Busy TSS);

9 — доступный сегмент состояния задачи 386+ (Available TSS);

А—не определено (зарезервировано);

В — занятый сегмент состояния задачи 386+ (Busy TSS).

Загрузка...