96 | | * |
97 | | ''' |
98 | | }}} |
99 | | 1. Le changement de thread a une certaine durée, quel nom porte cette durée de changement ? |
100 | | {{{#!protected ------------------------------------------------------------------ |
101 | | ''' |
102 | | * |
| 96 | * C'est l'ordonnanceur ou, en anglais, le scheduler. Il s'appelle ainsi parce que son rôle est de donner le processeur à tous les threads de l'application en respectant une politique d'ordonnancement. |
| 97 | ''' |
| 98 | }}} |
| 99 | 1. La phase de changement de thread a une certaine durée, c'est un temps perdu du point de vue de l'application. Comment nomme-t-on cette phase pour indiquer que c'est un temps perdu ? |
| 100 | {{{#!protected ------------------------------------------------------------------ |
| 101 | ''' |
| 102 | * C'est un ''thread switching overhead cosT'', ce qui signifie ''frais de commutation''. C'est le temps que le noyau met pour sélectionner un nouveau thread (avec l'ordonnanceur), sauver le contexte du thread entrant et charger le contexte du thread entrant. Nous n'avons pas plusieurs processus dans notre application, cet ''overhead'' est donc assez court car tout les threads partage le même espace d'adressage, mais quand il y a plusieurs processus, le coût de changement de thread de 2 processus distincts est beaucoup plus cher, car il faut vider (''flush'') les caches, nous en parlerons au prochain cours. |