Voila en ce moment j'étudie le code de Linux 0.01, mais j'ai problème dans la comprehésion du choix de la GDT.
La GDT de Linux est décrite comme ceci :
Le premier est un descripteur NULL imposé par le processeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 _gdt: .quad 0x0000000000000000 /* NULL descriptor */ .quad 0x00c09a00000007ff /* 8Mb */ .quad 0x00c09200000007ff /* 8Mb */ .quad 0x0000000000000000 /* TEMPORARY - don't use */ .fill 252,8,0 /* space for LDT's and TSS's etc */
Celui qui suit est un descripteur de segment de code du noyau , le deuxième qui est presque identique est un descripteur de segment de données du noyau.
Si on regarde les valeurs de ses descripteurs, ils utilisent tout les deux la même zone mémoire physique. (Enfin ils "décrivent" la même zone mémoire physique...)
Et c'est la que ma question intervient
Quel est l'interet pour deux descripteurs comme ceci de décrire le même emplacement physique ?
Merci d'avance à ceux qui pourront me répondre![]()
Partager