GDT или таблица глобальных дескрипторов содержит информацию о сегментах памяти. Адрес GDT хранится в одном из специальных регистров, называемых GDTR. Каждый сегмент отображается в область памяти. Целью сегмента является обеспечение аппаратной защиты памяти. Процессор на самом деле не загружает весь сегмент, так как сегмент обычно относится к области памяти. Скорее, когда вы используете один из регистров сегмента (CS, DS, SS и т. Д.) Со смещением для адресации области памяти, CPU выполнит проверку с информацией, хранящейся в GDT. Например, если вы установили один из сегментов только для чтения, то позже вы попытаетесь записать в него, процессор заблокирует доступ. Для системы, использующей сегмент, GDT задействуется каждый раз, когда кто-то обращается к памяти.
Современная ОС редко использует сегмент. Большинство из них устанавливают «Модель плоской памяти», каждый сегмент которой занимает всю область памяти. Пейджинг и виртуальная память используются для защиты памяти. Сегмент существует в основном из-за обратной совместимости.
Вы можете прочитать больше о GDT на osdev