Системные сегменты предназначены для хранения локальных таблиц дескрипторов LDT (Local Descriptor Table) и состояния задач TSS (Task State Segment). Их дескрипторы определяют базовый адрес, лимит сегмента (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).
