Global Descriptor Table

Un article de Wikipédia, l'encyclopédie libre.

La Table globale de descripteurs ( GDT : Global Descriptor Table en anglais ) est une structure de données utilisée par les processeurs de la famille x86 (le premier à l'avoir utilisée est le Intel 80286) pour référencer les descripteurs de segment les plus utilisés par les processus.

C'est une partie spéciale de la mémoire principale utilisée dans le mode protégé. Dans ce mode, au contraire du mode réel, on ne peut pas aller comme on le désire dans la mémoire. La gestion de la mémoire en mode protégé est plus complexe.

En mode protégé, les adresses qui ont toujours 16 bits ne représentent plus des endroits physiques, une partie de l'adresse, le sélecteur, est un indice qui renvoie à la GDT ou se trouvent décrit les segments de la mémoire. En consultant cette table, le processeur prend connaissance de l'adresse de base du segment. Enfin l'adresse finale est déterminée en ajoutant un offset donné sous la forme d'un pointeur FAR à l'adresse trouvée.

Sommaire

[modifier] Utilisation de GDT par Windows

[modifier] Chargeur d'amorçage NTLDR

Le chargeur d'amorçage NTLDR fait passer le processeur du mode réel au mode protégé (voir Processus de démarrage de Windows NT#Phase de chargement au boot).

[modifier] Autres chargeurs

A compléter

[modifier] Utilisation de GDT par linux

Sous Linux, il n'existe qu'une seul GDT par processeur. En effet, Linux n'utilisant que très peu la segmentation, les adresses linéaires correspondent aux adresses logiques et sont donc identiques pour tout les processus (systèmes ou utilisateurs).

Voir les chargeurs d"amorçage de linux :

[modifier] Voir aussi

Autres langues