OSDev Wiki
Advertisement

Описание[]

Дескриптор (англ. Descriptor) - некоторая совокупность данных, описывающих некий системный объект. В буквальном переводе означает "описатель".

В IA-32 определены следующие виды дескрипторов:

К сегментным дескрипторам относятся:

К шлюзам относятся:

  • Шлюз прерывания.
  • Шлюз вызова.
  • Шлюз ловушки.
  • Шлюз задачи.

Все дескрипторы имеют размер 8 байт. При этом, их содержимое варьируется в зависимости от конкретного вида дескриптора.

Дескрипторы могут размещаться в следующих системных таблицах:

  • Глобальная таблица дескрипторов (GDT).
  • Локальная таблица дескрипторов (LDT).
  • Таблица дескрипторов прерываний (IDT).

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

Advertisement