50 | | 1. Tous les threads d'un processus se partagent le même espace d'adressage, et donc le même code, les mêmes variables globales, les mêmes variables dynamique (nous les verrons dans un prochain cours). Est-ce qu'ils se partagent les piles aussi ? |
51 | | {{{#!protected ------------------------------------------------------------------ |
52 | | ''' |
53 | | * |
54 | | ''' |
55 | | }}} |
56 | | 1. |
57 | | {{{#!protected ------------------------------------------------------------------ |
58 | | ''' |
59 | | * |
60 | | ''' |
61 | | }}} |
62 | | 1. |
63 | | {{{#!protected ------------------------------------------------------------------ |
64 | | ''' |
65 | | * |
66 | | ''' |
67 | | }}} |
68 | | 1. |
69 | | {{{#!protected ------------------------------------------------------------------ |
70 | | ''' |
71 | | * |
72 | | ''' |
73 | | }}} |
74 | | 1. |
75 | | {{{#!protected ------------------------------------------------------------------ |
76 | | ''' |
77 | | * |
78 | | ''' |
79 | | }}} |
80 | | 1. |
| 50 | 1. Tous les threads d'un processus se partagent le même espace d'adressage, et donc le même code, les mêmes variables globales, les mêmes variables dynamiques (nous les verrons dans un prochain cours). Est-ce qu'ils se partagent aussi les piles ? |
| 51 | {{{#!protected ------------------------------------------------------------------ |
| 52 | ''' |
| 53 | * |
| 54 | ''' |
| 55 | }}} |
| 56 | 1. Lorsque l'on crée un nouveau thread (un nouveau fil d'exécution du processus), il faut indiquer sa fonction principale, c'est-à-dire la fonction par laquelle qu'il doit exécuter. |
| 57 | a. Est-ce que le nouveau thread pourra appeler d'autres fonctions ? |
| 58 | {{{#!protected ------------------------------------------------------------------ |
| 59 | ''' |
| 60 | * |
| 61 | ''' |
| 62 | }}} |
| 63 | a. Est-ce qu'on peut créer deux threads avec la même fonction principale ? |
| 64 | {{{#!protected ------------------------------------------------------------------ |
| 65 | ''' |
| 66 | * |
| 67 | ''' |
| 68 | }}} |
| 69 | a. Combien d'arguments peut prendre la fonction principale et de quel type ? |
| 70 | {{{#!protected ------------------------------------------------------------------ |
| 71 | ''' |
| 72 | * |
| 73 | ''' |
| 74 | }}} |
| 75 | a. Que se passe-t-il lorsqu'on sort de la fonction principale d"un thread ? |
| 76 | {{{#!protected ------------------------------------------------------------------ |
| 77 | ''' |
| 78 | * |
| 79 | ''' |
| 80 | }}} |
| 81 | 1. L'exécution en temps partagé est un mécanisme permettant d'exécuter plusieurs threads à tour de rôle sur le même processeur. Comment s'appelle le service du noyau chargé du changement de thread ? |
| 82 | {{{#!protected ------------------------------------------------------------------ |
| 83 | ''' |
| 84 | * |
| 85 | ''' |
| 86 | }}} |
| 87 | 1. Le changement de thread a une certaine durée, quel nom porte cette durée de changement ? |
| 88 | {{{#!protected ------------------------------------------------------------------ |
| 89 | ''' |
| 90 | * |
| 91 | ''' |
| 92 | }}} |
| 93 | 1. Pour l'exécution en temps partagée, le noyau applique une politique, laquelle définit l'ordre d'exécution. Si les threads sont toujours prêts à être exécutés et que le noyau, les exécute à tour de rôle de manière équitable, comment se nomme cette politique ? |
| 94 | {{{#!protected ------------------------------------------------------------------ |
| 95 | ''' |
| 96 | * |
| 97 | ''' |
| 98 | }}} |
| 99 | 1. Dans cette politique équitable, quelle est la fréquence type de changement de thread ? |