Contexte d'exécution

En informatique, un contexte de tâche (processus, fil de discussion...) est l'ensemble minimal de données utilisées par cette tâche qui doit être sauvegardé pour permettre une interruption de la tâche à une date donnée, et une continuation de cette tâche au point où elle a été interrompue et à une date future arbitraire. Le concept de contexte prend toute son importance dans le cas des tâches interruptibles, dans lesquelles, lorsqu'il est interrompu, le processeur sauvegarde le contexte et procède à la routine d'interruption du service. Ainsi, plus le contexte est petit, plus la latence est faible. Ces données sont situées dans :

  • Registres des transformateurs
  • Mémoire utilisée par la tâche
  • Sur certains systèmes d'exploitation, les registres de contrôle utilisés par le système pour gérer la tâche

La mémoire de stockage (fichiers) n'est pas concernée par le "contexte de la tâche" dans le cas d'un changement de contexte ; même si celui-ci peut être stocké pour certains usages (contrôle).

Questions et réponses

Q : Qu'est-ce qu'un contexte de tâche en informatique ?


R : Un contexte de tâche est l'ensemble minimal de données utilisées par une tâche qui doit être sauvegardé pour permettre l'interruption de la tâche à une date donnée et la poursuite de la tâche au point où elle a été interrompue et à une date ultérieure arbitraire.

Q : Dans quelles situations la notion de contexte prend-elle de l'importance ?


R : Le concept de contexte prend de l'importance dans le cas des tâches interruptibles, où, lorsqu'il est interrompu, le processeur sauvegarde le contexte et procède à l'exécution de la routine de service d'interruption.

Q : Pourquoi est-il important d'avoir un contexte plus petit ?


R : Plus le contexte est petit, plus la latence est faible.

Q : Où se trouvent les données du contexte de la tâche ?


R : Les données du contexte de la tâche se trouvent dans les éléments suivants : les registres du processeur, la mémoire utilisée par la tâche et, sur certains systèmes d'exploitation, les registres de contrôle utilisés par le système pour gérer la tâche.

Q : La mémoire de stockage (fichiers) est-elle concernée par le contexte de la tâche lors d'un changement de contexte ?


R : Non, la mémoire de stockage (fichiers) n'est pas concernée par le contexte de la tâche dans le cas d'un changement de contexte, même si elle peut être stockée pour certaines utilisations (checkpointing).

Q : Que se passe-t-il pour le processeur lorsqu'une tâche interruptible est interrompue ?


R : Lorsqu'une tâche interruptible est interrompue, le processeur sauvegarde le contexte et procède à l'exécution de la routine de service d'interruption.

Q : Quelle est l'importance du contexte de la tâche dans les performances du système ?


R : Le contexte de la tâche est important en termes de performances du système car les tâches interruptibles peuvent entraîner des changements de contexte, et plus le contexte est petit, plus la latence est faible, ce qui se traduit par de meilleures performances.

AlegsaOnline.com - 2020 / 2023 - License CC3