В чем суть Global Descriptor Table (GDT)?

Во всех гайдах по написанию ядра ос мне твердят - нужно загрузить GDT и IDT, и если насчет последнего я еще что то понимаю, то GDT для меня - темный лес.
OSDev описывает эту штуку как
Глобальная таблица дескрипторов ( GDT ) — это двоичная структура данных, характерная для архитектур IA-32 и x86-64 . Он содержит записи, сообщающие процессору о сегментах памяти . Существует аналогичная таблица дескрипторов прерываний , содержащая дескрипторы задач и прерываний .

И, либо я туповат, либо эта тема раскрыта не полностью (скорее всего, первый вариант). Я не понимаю, зачем сообщать процессору сегменты памяти, что это дает в целом и почему перед тем, как грузить IDT для прерываний, я должен установить GDT :/ Кто нибудь, прошу, помогите
  • Вопрос задан
  • 286 просмотров
Решения вопроса 1
3r1k
@3r1k
the quieter you become, the more you hear
Вот тут всё доступно описано:
www.jamesmolloy.co.uk/tutorial_html/4.-The%20GDT%2...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы