Segment d'état de tâche
Un article de Wikipédia, l'encyclopédie libre.
Cet article est une ébauche à compléter concernant l'informatique, vous pouvez partager vos connaissances en le modifiant. |
Un segment d'état de tâche ou Task state segment ( TSS ) est une structure où est stocké tout le contexte d'un processus. Son descripteur est placé dans la GTD ( Table globale de descripteurs ).
A chaque commutation de contexte, le processeur met à jour le TSS du processus sera remplacé en y inscrivant certaines données ( Registres généraux, EIP, Drapeau EFLAGS, etc ) et utilise le TSS du nouveau processus pour récupérer son contexte d'exécution.
En tant que segment, les segments d'état de tâche sont reférencés par des descripteurs d'état de tâche ( TSSD ) situés dans la GDT.
Sommaire |
[modifier] Structure du TSS
[modifier] Informations statiques
Le TSS peut contenir des informations statiques initialisées lors de la création du processus :
- Le sélecteur de segment de la LDT de la tâche.
- L'adresse logique de la pile d'exécution de la tâche pour les différents niveaux de priorités
- Le champ T (debug trap bit)
- L'adresse de la matrice de permission pour les E/S
[modifier] Informations dynamiques
Le TSS contien également des informations qui sont mis à jour à chaque commutation de contexte :
- Les registres généraux EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI
- Les registres de segments CS, ES, SS, DS, FS, GS
- Le registre EFLAGS
- Le compteur ordinal EIP
- Le sélecteur du TSS de la tâche qui s'exécutait précédemment.
[modifier] Voir aussi
Portail de l'informatique – Accédez aux articles de Wikipédia concernant l’informatique. |